Skip to content

Commit 9b3e373

Browse files
cod
Signed-off-by: Marino Faggiana <marino@marinofaggiana.com>
1 parent 249db9c commit 9b3e373

3 files changed

Lines changed: 20 additions & 36 deletions

File tree

Sources/NextcloudKit/Log/NKLogFileManager.swift

Lines changed: 16 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -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) {

Sources/NextcloudKit/NKMonitor.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,13 +58,15 @@ final class NKMonitor: EventMonitor, Sendable {
5858
if let method = request.request?.httpMethod,
5959
let url = request.request?.url?.absoluteString,
6060
let code = response.response?.statusCode {
61+
/*
6162
let response: String
6263
if NKLogFileManager.shared.printColor {
6364
response = (200..<300).contains(code) ? "🟢" : "🔴"
6465
} else {
6566
response = (200..<300).contains(code) ? "SUCCESS" : "ERROR"
6667
}
6768
nkLog(network: "\(code) \(method) \(url) \(response)")
69+
*/
6870
}
6971
case .verbose:
7072
nkLog(debug: "Network response result: \(date) " + responseDebugDescription)

Sources/NextcloudKit/NextcloudKit+Logging.swift

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,7 @@ public extension NextcloudKit {
99
}
1010

1111
/// Configure the shared logger from NextcloudKit
12-
static func configureLogger(printLog: Bool = true,
13-
printColor: Bool = true,
14-
logLevel: NKLogLevel = .normal) {
15-
NKLogFileManager.configure(printLog: printLog,
16-
printColor: printColor,
17-
logLevel: logLevel)
12+
static func configureLogger(logLevel: NKLogLevel = .normal) {
13+
NKLogFileManager.configure(logLevel: logLevel)
1814
}
1915
}

0 commit comments

Comments
 (0)