@@ -59,14 +59,10 @@ public final class NKLogFileManager {
5959
6060 /// Configures the shared logger instance.
6161 /// - Parameters:
62- /// - printLog: Whether to print logs to the console.
63- /// - printColor: Whether to print logs to the console with the emojiColored
6462 /// - minLevel: The minimum log level to be recorded.
6563
66- public static func configure( printLog: Bool = true ,
67- printColor: Bool = true ,
68- logLevel: NKLogLevel = . normal) {
69- shared. setConfiguration ( printLog: printLog, printColor: printColor, logLevel: logLevel)
64+ public static func configure( logLevel: NKLogLevel = . normal) {
65+ shared. setConfiguration ( logLevel: logLevel)
7066 }
7167
7268 /// Returns the file URL of the currently active log file.
@@ -76,19 +72,16 @@ public final class NKLogFileManager {
7672
7773 // MARK: - Configuration
7874
79- private let logFileName = " log.md "
75+ private let logFileName = " log.txt "
8076 private let logDirectory : URL
81- private var printLog : Bool
82- public var printColor : Bool = true
8377 public var logLevel : NKLogLevel
8478 private var currentLogDate : String
8579 private let logQueue = DispatchQueue ( label: " LogWriterQueue " , attributes: . concurrent)
8680 private let fileManager = FileManager . default
8781
8882 // MARK: - Initialization
8983
90- private init ( printLog: Bool = true , logLevel: NKLogLevel = . normal) {
91- self . printLog = printLog
84+ private init ( logLevel: NKLogLevel = . normal) {
9285 self . logLevel = logLevel
9386
9487 let documents = FileManager . default. urls ( for: . documentDirectory, in: . userDomainMask) . first!
@@ -102,14 +95,9 @@ public final class NKLogFileManager {
10295
10396 /// Sets configuration parameters for the logger.
10497 /// - Parameters:
105- /// - printLog: Whether to print logs to the console.
106- /// - printColor: Whether to print logs to the console with the emojiColored
107- /// - minLevel: The minimum log level.
108- /// - retentionDays: Number of days to retain compressed logs.
98+ /// - logLevel: The log level.
10999 ///
110- private func setConfiguration( printLog: Bool , printColor: Bool , logLevel: NKLogLevel ) {
111- self . printLog = printLog
112- self . printColor = printColor
100+ private func setConfiguration( logLevel: NKLogLevel ) {
113101 self . logLevel = logLevel
114102 }
115103
@@ -149,28 +137,26 @@ public final class NKLogFileManager {
149137 /// - level: The minimum level required for this message to be written.
150138 public func writeLog( tag: String , typeTag: NKLogTypeTag , message: String ) {
151139 guard !tag. isEmpty else { return }
152- let emojiColored = printColor ? emojiColored ( typeTag. rawValue) : " "
140+ let emojiColored = emojiColored ( typeTag. rawValue)
153141
154142 writeLog ( " \( emojiColored) [ \( tag. uppercased ( ) ) ] \( message) " )
155143 }
156144
157145 public func writeLog( _ message: String ? ) {
158- guard logLevel != . disabled else { return }
159- guard let message = message else { return }
146+ guard logLevel != . disabled, let message = message else { return }
160147
161148 let fileTimestamp = Self . stableTimestampString ( )
162149 let consoleTimestamp = Self . localizedTimestampString ( )
163- let emoji = printColor ? emojiColored ( message) : " "
164- let fullMessage = " \( fileTimestamp) \( emoji ) \( message) \n "
150+ let line = " [ \( consoleTimestamp ) ] \ ( message) "
151+ let fileLine = " \( fileTimestamp) \( message) \n "
165152
166- if printLog {
167- let consoleLine = " \( consoleTimestamp) \( emoji) \( message) "
168- print ( consoleLine)
169- }
153+ let emoji = emojiColored ( message)
154+ let consoleLine = " \( emoji) \( line) "
155+ print ( consoleLine)
170156
171- logQueue. async ( flags : . barrier ) {
157+ logQueue. async {
172158 self . checkForRotation ( )
173- self . appendToLog ( fullMessage )
159+ self . appendToLog ( fileLine )
174160 }
175161 }
176162
@@ -204,7 +190,7 @@ public final class NKLogFileManager {
204190
205191 private func rotateLog( for date: String ) {
206192 let currentPath = logDirectory. appendingPathComponent ( logFileName)
207- let rotatedPath = logDirectory. appendingPathComponent ( " log- \( date) .md " )
193+ let rotatedPath = logDirectory. appendingPathComponent ( " log- \( date) .txt " )
208194
209195 do {
210196 if fileManager. fileExists ( atPath: currentPath. path) {
0 commit comments