Skip to content

Commit e564d0f

Browse files
committed
Update Logger
1 parent efdd979 commit e564d0f

1 file changed

Lines changed: 53 additions & 10 deletions

File tree

Tool/Sources/Logger/Logger.swift

Lines changed: 53 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,13 @@ public final class Logger {
3333
osLog = OSLog(subsystem: subsystem, category: category)
3434
}
3535

36-
func log(level: LogLevel, message: String) {
36+
func log(
37+
level: LogLevel,
38+
message: String,
39+
file: StaticString = #file,
40+
line: UInt = #line,
41+
function: StaticString = #function
42+
) {
3743
let osLogType: OSLogType
3844
switch level {
3945
case .debug:
@@ -47,23 +53,60 @@ public final class Logger {
4753
os_log("%{public}@", log: osLog, type: osLogType, message as CVarArg)
4854
}
4955

50-
public func debug(_ message: String) {
51-
log(level: .debug, message: message)
56+
public func debug(
57+
_ message: String,
58+
file: StaticString = #file,
59+
line: UInt = #line,
60+
function: StaticString = #function
61+
) {
62+
log(level: .debug, message: """
63+
\(message)
64+
file: \(file)
65+
line: \(line)
66+
function: \(function)
67+
""", file: file, line: line, function: function)
5268
}
5369

54-
public func info(_ message: String) {
55-
log(level: .info, message: message)
70+
public func info(
71+
_ message: String,
72+
file: StaticString = #file,
73+
line: UInt = #line,
74+
function: StaticString = #function
75+
) {
76+
log(level: .info, message: message, file: file, line: line, function: function)
5677
}
5778

58-
public func error(_ message: String) {
59-
log(level: .error, message: message)
79+
public func error(
80+
_ message: String,
81+
file: StaticString = #file,
82+
line: UInt = #line,
83+
function: StaticString = #function
84+
) {
85+
log(level: .error, message: message, file: file, line: line, function: function)
6086
}
6187

62-
public func error(_ error: Error) {
63-
log(level: .error, message: error.localizedDescription)
88+
public func error(
89+
_ error: Error,
90+
file: StaticString = #file,
91+
line: UInt = #line,
92+
function: StaticString = #function
93+
) {
94+
log(
95+
level: .error,
96+
message: error.localizedDescription,
97+
file: file,
98+
line: line,
99+
function: function
100+
)
64101
}
65102

66-
public func signpost(_ type: OSSignpostType, name: StaticString) {
103+
public func signpost(
104+
_ type: OSSignpostType,
105+
name: StaticString,
106+
file: StaticString = #file,
107+
line: UInt = #line,
108+
function: StaticString = #function
109+
) {
67110
os_signpost(type, log: osLog, name: name)
68111
}
69112
}

0 commit comments

Comments
 (0)