Company
Product Features
Session Replay
Error Monitoring
General Features
Logging
Tracing
Metrics
Integrations
Grafana Integration
Highlight.io Changelog
Menu
Log Search Specification
Logs are broken down into two discrete concepts: messages and attributes. Given the following log:
logger.info('Queried table', { table: 'users', query: 'hello', }),
The log message is Queried table
and the attributes are table:users
and query:hello
.
Searching for logs
For general information on searching logs, check out our Search docs.
Message Search
To search for a log message, simply type the text of the message. Given the following log:
log.info("excluding session due to no user interaction events")
We can find this log by typing excluding session due to no user interaction events
.
Autoinjected attributes
By default, Highlight's SDKs will autoinject attributes to provide additional context as well as assisting in linking sessions and errors to their respective logs.
Attribute | Description | Example |
---|---|---|
code.filepath | File path emitting the log. | /build/backend/worker/worker.go |
code.function | Function emitting the log. | github.com/highlight-run/highlight/backend/worker.(*Worker).Start.func3 |
code.lineno | Line number of the file where the log was emitted. | 20 |
environment | The environment specified in the SDK | production |
host.name | Hostname | ip-172-31-5-211.us-east-2.compute.internal |
level | The log level | info |
message | The log message | public-graph graphql request failed |
os.description | Description of the operating system | Alpine Linux 3.17.2 (Linux ip-172-31-5-211.us-east-2.compute.internal 5.10.167-147.601.amzn2.aarch64 #1 SMP Tue Feb 14 21:50:23 UTC 2023 aarch64) |
os.type | Type of operating system | linux |
service_name | Name of the service specified in the SDK | private-graph |
service_version | Version of the service specified in the SDK | e1845285cb360410aee05c61dd0cc57f85afe6da |
span.id | Span id that contains this log | 528a54addf6f91cc |