@@ -150,48 +150,50 @@ public final class NKLogFileManager: @unchecked Sendable {
150150
151151 // MARK: - Public API
152152
153- public func writeLog( debug message: String , minimumLogLevel: NKLogLevel = . compact) {
154- writeLog ( " [DEBUG] \( message) " , minimumLogLevel: minimumLogLevel)
153+ public func writeLog( debug message: String , minimumLogLevel: NKLogLevel = . compact, consoleOnly : Bool = false ) {
154+ writeLog ( " [DEBUG] \( message) " , minimumLogLevel: minimumLogLevel, consoleOnly : consoleOnly )
155155 }
156156
157- public func writeLog( info message: String , minimumLogLevel: NKLogLevel = . compact) {
158- writeLog ( " [INFO] \( message) " , minimumLogLevel: minimumLogLevel)
157+ public func writeLog( info message: String , minimumLogLevel: NKLogLevel = . compact, consoleOnly : Bool = false ) {
158+ writeLog ( " [INFO] \( message) " , minimumLogLevel: minimumLogLevel, consoleOnly : consoleOnly )
159159 }
160160
161- public func writeLog( warning message: String , minimumLogLevel: NKLogLevel = . compact) {
162- writeLog ( " [WARNING] \( message) " , minimumLogLevel: minimumLogLevel)
161+ public func writeLog( warning message: String , minimumLogLevel: NKLogLevel = . compact, consoleOnly : Bool = false ) {
162+ writeLog ( " [WARNING] \( message) " , minimumLogLevel: minimumLogLevel, consoleOnly : consoleOnly )
163163 }
164164
165- public func writeLog( error message: String , minimumLogLevel: NKLogLevel = . compact) {
166- writeLog ( " [ERROR] \( message) " , minimumLogLevel: minimumLogLevel)
165+ public func writeLog( error message: String , minimumLogLevel: NKLogLevel = . compact, consoleOnly : Bool = false ) {
166+ writeLog ( " [ERROR] \( message) " , minimumLogLevel: minimumLogLevel, consoleOnly : consoleOnly )
167167 }
168168
169- public func writeLog( success message: String , minimumLogLevel: NKLogLevel = . compact) {
170- writeLog ( " [SUCCESS] \( message) " , minimumLogLevel: minimumLogLevel)
169+ public func writeLog( success message: String , minimumLogLevel: NKLogLevel = . compact, consoleOnly : Bool = false ) {
170+ writeLog ( " [SUCCESS] \( message) " , minimumLogLevel: minimumLogLevel, consoleOnly : consoleOnly )
171171 }
172172
173- public func writeLog( network message: String , minimumLogLevel: NKLogLevel = . compact) {
174- writeLog ( " [NETWORK] \( message) " , minimumLogLevel: minimumLogLevel)
173+ public func writeLog( network message: String , minimumLogLevel: NKLogLevel = . compact, consoleOnly : Bool = false ) {
174+ writeLog ( " [NETWORK] \( message) " , minimumLogLevel: minimumLogLevel, consoleOnly : consoleOnly )
175175 }
176176
177- public func writeLog( start message: String , minimumLogLevel: NKLogLevel = . compact) {
178- writeLog ( " [START] \( message) " , minimumLogLevel: minimumLogLevel)
177+ public func writeLog( start message: String , minimumLogLevel: NKLogLevel = . compact, consoleOnly : Bool = false ) {
178+ writeLog ( " [START] \( message) " , minimumLogLevel: minimumLogLevel, consoleOnly : consoleOnly )
179179 }
180180
181- public func writeLog( stop message: String , minimumLogLevel: NKLogLevel = . compact) {
182- writeLog ( " [STOP] \( message) " , minimumLogLevel: minimumLogLevel)
181+ public func writeLog( stop message: String , minimumLogLevel: NKLogLevel = . compact, consoleOnly : Bool = false ) {
182+ writeLog ( " [STOP] \( message) " , minimumLogLevel: minimumLogLevel, consoleOnly : consoleOnly )
183183 }
184184
185185 /// Writes a tagged log message with a specific log level.
186186 /// - Parameters:
187187 /// - tag: A custom tag to classify the log message (e.g. "SYNC", "AUTH").
188188 /// - emoji: .info, .debug, .warning, .error, .success ..
189189 /// - message: The log message content.
190- public func writeLog( tag: String , emoji: NKLogTagEmoji , message: String , minimumLogLevel: NKLogLevel = . compact) {
190+ /// - minimumLogLevel: set the minimun level for write the message
191+ /// - consoleOnly: if true write the messa only in console
192+ public func writeLog( tag: String , emoji: NKLogTagEmoji , message: String , minimumLogLevel: NKLogLevel = . compact, consoleOnly: Bool = false ) {
191193 guard !tag. isEmpty else { return }
192194
193195 let taggedMessage = " [ \( tag. uppercased ( ) ) ] \( message) "
194- writeLog ( taggedMessage, emoji: emoji, minimumLogLevel: minimumLogLevel)
196+ writeLog ( taggedMessage, emoji: emoji, minimumLogLevel: minimumLogLevel, consoleOnly : consoleOnly )
195197 }
196198
197199 /// Writes a log message with an optional typeTag to determine console emoji.
@@ -201,7 +203,9 @@ public final class NKLogFileManager: @unchecked Sendable {
201203 /// - Parameters:
202204 /// - message: The log message to record.
203205 /// - emoji: Optional type to determine console emoji (e.g. [INFO], [ERROR]).
204- public func writeLog( _ message: String ? , emoji: NKLogTagEmoji ? = nil , minimumLogLevel: NKLogLevel = . compact) {
206+ /// - minimumLogLevel: set the minimun level for write the message
207+ /// - consoleOnly: if true write the messa only in console
208+ public func writeLog( _ message: String ? , emoji: NKLogTagEmoji ? = nil , minimumLogLevel: NKLogLevel = . compact, consoleOnly: Bool = false ) {
205209 guard logLevel != . disabled,
206210 let message = message else {
207211 return
@@ -226,6 +230,10 @@ public final class NKLogFileManager: @unchecked Sendable {
226230 let consoleLine = " [NKLOG] [ \( consoleTimestamp) ] \( emoji) \( visualMessage) "
227231 print ( consoleLine)
228232
233+ if consoleOnly {
234+ return
235+ }
236+
229237 rotationQueue. sync {
230238 self . checkForRotation ( )
231239 }
0 commit comments