@@ -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