# __android_log_message

Logger data struct used for writing log messages to liblog via __android_log_write_logger_data() and sending log messages to user defined loggers specified in [__android_log_set_logger()](https://developer.android.com/ndk/reference/group/logging#group___logging_1ga0e29961fa7bd5904bfc142d795af1fd6).

## Summary

| ### Public attributes ||
|---|---|
| `https://developer.android.com/ndk/reference/struct/android-log-message#struct____android__log__message_1a6cabaf394e64b1337ee795208170281a` | `int32_t` [log_id_t](https://developer.android.com/ndk/reference/group/logging#group___logging_1gafd05c78987a8d0a4e79c2a6a89951f8b) values. |
| `https://developer.android.com/ndk/reference/struct/android-log-message#struct____android__log__message_1a14e7a066ade2a03ec76e0a3f2bd47dc6` | `const char *` Optional file name, may be set to nullptr. |
| `https://developer.android.com/ndk/reference/struct/android-log-message#struct____android__log__message_1a59298c0d92d3549dbe3ec5ccdf2378e3` | `uint32_t` Optional line number, ignore if file is nullptr. |
| `https://developer.android.com/ndk/reference/struct/android-log-message#struct____android__log__message_1aa20161c05373e03cbf93e6b9055ca90e` | `const char *` The log message itself. |
| `https://developer.android.com/ndk/reference/struct/android-log-message#struct____android__log__message_1a0fe6a1bd4c63174038cb61da1b106d8f` | `int32_t` [android_LogPriority](https://developer.android.com/ndk/reference/group/logging#group___logging_1ga73e497bb346e9243cbb55a8e2423c712) values. |
| `https://developer.android.com/ndk/reference/struct/android-log-message#struct____android__log__message_1a4e9e9f6610d307f0d60ef6601174614f` | `size_t` Must be set to `sizeof(__android_log_message)` and is used for versioning. |
| `https://developer.android.com/ndk/reference/struct/android-log-message#struct____android__log__message_1a1a9911d7edd763dd68fb1c77474dac5b` | `const char *` The tag for the log message. |

## Public attributes

### buffer_id

Declared in `android/log.h`

```scdoc
int32_t __android_log_message::buffer_id
```
[log_id_t](https://developer.android.com/ndk/reference/group/logging#group___logging_1gafd05c78987a8d0a4e79c2a6a89951f8b) values.

### file

Declared in `android/log.h`

```gdscript
const char * __android_log_message::file
```
Optional file name, may be set to nullptr.

### line

Declared in `android/log.h`

```scdoc
uint32_t __android_log_message::line
```
Optional line number, ignore if file is nullptr.

### message

Declared in `android/log.h`

```gdscript
const char * __android_log_message::message
```
The log message itself.

### priority

Declared in `android/log.h`

```scdoc
int32_t __android_log_message::priority
```
[android_LogPriority](https://developer.android.com/ndk/reference/group/logging#group___logging_1ga73e497bb346e9243cbb55a8e2423c712) values.

### struct_size

Declared in `android/log.h`

```scdoc
size_t __android_log_message::struct_size
```
Must be set to `sizeof(__android_log_message)` and is used for versioning.

### tag

Declared in `android/log.h`

```gdscript
const char * __android_log_message::tag
```
The tag for the log message.