Skip to content

Commit

Permalink
Merge pull request #20 from Workiva/dustinlessard-wf-patch-1
Browse files Browse the repository at this point in the history
Update README.md
  • Loading branch information
rmconsole7-wk authored Jul 29, 2024
2 parents 81df98c + 4253f44 commit be80f96
Showing 1 changed file with 8 additions and 6 deletions.
14 changes: 8 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,23 +1,25 @@
# contextual_message

Provides the `ContextualMessage` object which is useful for client-side logging in Dart.
The standard [Dart Logging package](https://pub.dev/packages/logging) doesn't support structured logs out of the box.
This often results in log messages that include contextual information embedded within them, often frustrating and complicating efforts to aggregate logs.
This library allows context to be captured separately from the log message by way of the `ContextualMessage` object.

The log reporter (currently done by the `app_intelligence_dart` package) uses this object
to add context dimensions to log messages.
> [!IMPORTANT]
> **Please note**: The log reporter will need to be modified to accept a ContextualMessage and separate out the message from the context into the format your logging system supports.
It is better to use a consistent log message string, and use `ContextualMessage` to add useful
variables to the log's context. This allows for log messages to be counted/alerted on without the
key-value pairs to the log's context. This allows for log messages to be counted/alerted on without the
use of regex, and generally makes consuming the log output less chaotic.

For example:

Instead of writing:
```dart
logger.info('Document ID <docID here> failed validation');
logger.info('Document ID ABC failed validation for user 123');
```

...you should write:
```dart
logger.info(ContextualMessage("Document failed validation", context: {"docId": <docID here>}));
logger.info(ContextualMessage("Document failed validation", context: {"docId":"ABC", "userId":"123"}));
```

0 comments on commit be80f96

Please sign in to comment.