Skip to content

Commit b6afbf8

Browse files
authored
Merge pull request #1 from iq3addLi/feature/add_status_to_log
Feature/add status to log
2 parents 9872cc2 + 94b58ad commit b6afbf8

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

Sources/DataDogLog/DataDogLogHandler.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ public struct DataDogLogHandler: LogHandler {
2727
let logMetadata = metadata.map { $0.merging(callsite) { $1 } } ?? callsite
2828
let mergedMetadata = self.metadata.merging(logMetadata) { $1 }
2929
let ddMessage = Message(level: level, message: "\(message)")
30-
let log = Log(ddsource: label, ddtags: "\(mergedMetadata.prettified.map { "\($0)" } ?? "")", hostname: self.hostname ?? "", message: "\(ddMessage)")
30+
let log = Log(ddsource: label, ddtags: "\(mergedMetadata.prettified.map { "\($0)" } ?? "")", hostname: self.hostname ?? "", message: "\(ddMessage)", status: "\(level)")
3131

3232
session.send(log, key: key, region: region) { result in
3333
if case .failure(let message) = result {

Sources/DataDogLog/Log.swift

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,19 @@
11
import Logging
22

3+
/// Attribute for Datadog Logs
4+
///
5+
/// See https://docs.datadoghq.com/logs/log_collection/#reserved-attributes
36
struct Log: Encodable {
47
let ddsource: String
58
let ddtags: String
69
let hostname: String
710
let message: String
11+
12+
/// Log Status
13+
///
14+
/// Logger.Level.trace will be sorted into Datadog as .debug.
15+
/// See https://docs.datadoghq.com/logs/processing/processors/#log-status-remapper for details.
16+
let status: String
817
}
918

1019
struct Message: CustomStringConvertible {

0 commit comments

Comments
 (0)