# LogMessage API Reference
## Parameters
### `message`
- **Type**: `string`
- **Default**: ***REQUIRED***
- **Description**: The message to log.
- **Example**: `Hello, World!`
## Attributes
### `time_ns`
- **Type**: `integer`
- **Description**: The time the LogMessage was created in nanoseconds.
- **Example**: `1617225013000000000`
### `unix`
- **Type**: `integer`
- **Description**: The unix timestamp that the LogMessage was created, in milliseconds.
- **Example**: `1617225013000`
### `uuid`
- **Deprecated!** Will be removed in 4.0.0, if you need a unique identifier for the LogNode, use python's built-in `id()` function or assign your own unique identifier to the LogNode using a custom attribute.
- **Type**: `string`
- **Description**: The unique identifier for the LogMessage.
- **Example**: `1729141302148986000-187`
### `message`
- **Type**: `string`
- **Description**: The message that was logged, in plain text.
- **Example**: `Hello, World!`
### `level`
- **Type**: `string`
- **Description**: The level of the log message.
- **Example**: `INFO`, `ERROR`, `WARN`, `DEBUG`
### `color`
- **Type**: `string`
- **Description**: The ANSI color code for the level of the log message.
- **Example**: `\033[1;32m`
### `exception`
- **Type**: `Exception`, `None`
- **Description**: The original Python exception object. Only present (non-`None`) if the LogMessage is a `PythonExceptionMessage`. For all other LogMessage subclasses, this is `None`.
### `formatted`
- **Type**: `string`
- **Description**: The message as a string with its timestamp, level, and ANSI color codes. (identical to `colored()`) This is the recommended way to get a formatted string representation of the LogMessage.
- **Example**: `\x1b[92m[2026-03-20 00:24:00.261] INFO: Test!\x1b[0m`
- **Note**: Identical to `colored()`, but as a property instead of a method. `colored()` is deprecated and will be removed in 4.0.0.
## Methods
### `colored`
- **Deprecated!** Use the `formatted` property instead.
- **Description**: Returns the message with its timestamp, level, and ANSI color codes as a string. Identical to `formatted`.
- **Returns**: `string`
### Dunders
- #### `__str__`
- **Description**: Returns the message as a string (without ANSI color coding)
- **Returns**: `string`
- #### `__repr__`
- **Description**: Nearly identical to `__str__` but does not include the timestamp.
- **Returns**: `string`
- #### `__eq__`
- **Description**: Compares the `uuid` of two LogMessages, if they are the same, returns `True`, otherwise `False`.
- **Returns**: `bool`
- #### `__ne__`
- **Description**: Compares the `uuid` of two LogMessages, if they are different, returns `True`, otherwise `False`.
- **Returns**: `bool`