-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSystemLogSinkTests.swift
39 lines (35 loc) · 1.59 KB
/
SystemLogSinkTests.swift
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
//
// Created by Mengyu Li on 2021/10/28.
//
#if os(Linux)
@testable import Senna
import XCTest
final class SystemLogSinkTests: XCTestCase {
func testSystem() {
let logger = Logger(label: "syslog") {
Handler(name: $0, sink: SystemLogSink(), formation: Formation.system, logLevel: .trace)
}
logger.trace("\(UInt8.random(in: .min ..< .max))")
logger.debug("\(UInt8.random(in: .min ..< .max))")
logger.info("\(UInt8.random(in: .min ..< .max))")
logger.notice("\(UInt8.random(in: .min ..< .max))")
logger.warning("\(UInt8.random(in: .min ..< .max))")
logger.error("\(UInt8.random(in: .min ..< .max))")
logger.critical("\(UInt8.random(in: .min ..< .max))")
}
func testMetaData() {
var logger = Logger(label: "syslog") {
Handler(name: $0, sink: SystemLogSink(), formation: Formation.system, logLevel: .trace)
}
logger[metadataKey: "UserName"] = .string("L1MeN9Yu")
logger[metadataKey: "UserID"] = .stringConvertible(9527)
logger.trace("\(UInt8.random(in: .min ..< .max))", metadata: ["Key": .dictionary(["String": .stringConvertible(0)])])
logger.debug("\(UInt8.random(in: .min ..< .max))")
logger.info("\(UInt8.random(in: .min ..< .max))")
logger.notice("\(UInt8.random(in: .min ..< .max))")
logger.warning("\(UInt8.random(in: .min ..< .max))")
logger.error("\(UInt8.random(in: .min ..< .max))")
logger.critical("\(UInt8.random(in: .min ..< .max))", metadata: ["Key": .dictionary(["String": .stringConvertible(6)])])
}
}
#endif