- Notifications
You must be signed in to change notification settings - Fork2
A local system logger for Apple platforms.
License
NotificationsYou must be signed in to change notification settings
Kjuly/KYLogger
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
A local system logger for Apple platforms.
This lightweight logging lib is serverless. It includes a debug logger and a file logger which will save logs locally on the device. Users can choose to send a log file when a bug is reported.
See the following subsections for details on the different installation methods.
KYLog(.debug,"A debug message")KYLog(.notice,"A notice message")KYLog(.success,"A success message")KYLog(.warn,"A warn message")KYLog(.error,"A error message")KYLog(.critical,"A critical message")
Outputs:
🟣 DEBUG -[KYLoggerDemoApp.swift init()] L18: A debug message🔵 NOTICE -[KYLoggerDemoApp.swift init()] L19: A notice message🟢 SUCCESS -[KYLoggerDemoApp.swift init()] L20: A success message🟡 WARN -[KYLoggerDemoApp.swift init()] L21: A warn message🔴 ERROR -[KYLoggerDemoApp.swift init()] L22: A error message❌ CRITICAL -[KYLoggerDemoApp.swift init()] L23: A critical message
You can define a global variable to toggle file logging and wrap the logger with a convenience function. Just like the demo project:
classDemoAppFileLogger{publicstaticvarisDataSyncLoggingEnabled:Bool=false}publicfunc DemoAppSyncFileLog( _ type:KYLogType, _ message:String, function:String= #function, file:String= #file, line:Int= #line){#if DEBUGKYFileLogger.log(type, message,DemoAppFileLogger.isDataSyncLoggingEnabled, function: function, file: file, line: line)#elseifDemoAppFileLogger.isDataSyncLoggingEnabled{KYFileLogger.log(type, message, function: function, file: file, line: line)}#endif}// This message will be saved to disk only if `DemoAppFileLogger.isDataSyncLoggingEnabled = true`.DemoAppSyncFileLog(.notice,"Some sync messages.")
Note
You can check out the demo projectKYLoggerDemo for more details.
About
A local system logger for Apple platforms.
Topics
Resources
License
Code of conduct
Security policy
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Uh oh!
There was an error while loading.Please reload this page.