Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
54 commits
Select commit Hold shift + click to select a range
da91e22
new Log
marinofaggiana Jun 7, 2025
a0c6f67
cleaning
marinofaggiana Jun 7, 2025
fa490ad
improved
marinofaggiana Jun 7, 2025
d265f25
improvements
marinofaggiana Jun 7, 2025
534fd5f
rename
marinofaggiana Jun 7, 2025
4a0b997
code
marinofaggiana Jun 7, 2025
aeb277d
code
marinofaggiana Jun 7, 2025
095e517
new color
marinofaggiana Jun 7, 2025
0c09abc
code
marinofaggiana Jun 7, 2025
3d8047c
NKLogLevel
marinofaggiana Jun 7, 2025
0758e2c
fix
marinofaggiana Jun 7, 2025
47e4e59
cod
marinofaggiana Jun 7, 2025
e78cd70
clean
marinofaggiana Jun 7, 2025
94f0068
cod
marinofaggiana Jun 7, 2025
f5b2afc
cod
marinofaggiana Jun 7, 2025
e5a6473
cleaning
marinofaggiana Jun 7, 2025
de9cabd
replace with responseData
marinofaggiana Jun 7, 2025
7e07648
cod
marinofaggiana Jun 7, 2025
11df63b
fix
marinofaggiana Jun 8, 2025
2e56778
cod
marinofaggiana Jun 8, 2025
a544dad
fix
marinofaggiana Jun 8, 2025
ffcafd7
added .cancelled
marinofaggiana Jun 8, 2025
d10e589
error
marinofaggiana Jun 8, 2025
1e7fbd1
code
marinofaggiana Jun 8, 2025
b9a10e1
code
marinofaggiana Jun 8, 2025
f29282d
comments
marinofaggiana Jun 8, 2025
d7f67d9
typeTag: typeTag
marinofaggiana Jun 8, 2025
9587ecd
[SUCCESS]
marinofaggiana Jun 8, 2025
138b5fa
cod
marinofaggiana Jun 9, 2025
342bdfa
cod
marinofaggiana Jun 9, 2025
249db9c
fix
marinofaggiana Jun 9, 2025
9b3e373
cod
marinofaggiana Jun 9, 2025
225253f
cod
marinofaggiana Jun 9, 2025
05e332c
cod
marinofaggiana Jun 9, 2025
c85387a
helper
marinofaggiana Jun 9, 2025
1ac085a
cleaning
marinofaggiana Jun 9, 2025
2b380fe
cleaning
marinofaggiana Jun 9, 2025
a3cd895
fix
marinofaggiana Jun 9, 2025
9469c8f
fix
marinofaggiana Jun 9, 2025
0187d45
cleaning
marinofaggiana Jun 9, 2025
ef2b1ac
improved
marinofaggiana Jun 9, 2025
443fe92
rename
marinofaggiana Jun 9, 2025
44dc0b7
cleaning
marinofaggiana Jun 9, 2025
18be35c
added [START] [STOP]
marinofaggiana Jun 9, 2025
d7eb70c
rename Trace to Compact
marinofaggiana Jun 10, 2025
5b7dd63
added success
marinofaggiana Jun 10, 2025
30d4c47
improvements
marinofaggiana Jun 11, 2025
c5f7428
remove (code)
marinofaggiana Jun 11, 2025
7335632
code improved
marinofaggiana Jun 11, 2025
4474bb6
improvements & fix
marinofaggiana Jun 11, 2025
4f52260
new async func()
marinofaggiana Jun 12, 2025
242e662
added fileEmoji in configure
marinofaggiana Jun 12, 2025
c458b33
cod
marinofaggiana Jun 12, 2025
1154d4f
roll
marinofaggiana Jun 12, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions Sources/NextcloudKit/Extensions/Date+Extension.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
// SPDX-FileCopyrightText: Nextcloud GmbH
// SPDX-FileCopyrightText: 2025 Marino Faggiana
// SPDX-License-Identifier: GPL-3.0-or-later

import Foundation

extension Date {
func formatted(using format: String) -> String {
NKLogFileManager.shared.convertDate(self, format: format)
}
}
4 changes: 4 additions & 0 deletions Sources/NextcloudKit/Extensions/String+Extension.swift
Original file line number Diff line number Diff line change
Expand Up @@ -28,4 +28,8 @@ extension String {
public var fileExtension: String {
return String(NSString(string: self).pathExtension)
}

func parsedDate(using format: String) -> Date? {
NKLogFileManager.shared.convertDate(self, format: format)
}
}
58 changes: 58 additions & 0 deletions Sources/NextcloudKit/Log/NKLog.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
// SPDX-FileCopyrightText: Nextcloud GmbH
// SPDX-FileCopyrightText: 2025 Marino Faggiana
// SPDX-License-Identifier: GPL-3.0-or-later

import Foundation

// Public logging helpers for apps using the NextcloudKit library.
// These functions internally use `NKLogFileManager.shared`.

@inlinable
public func nkLog(debug message: String) {
NKLogFileManager.shared.writeLog(debug: message)
}

@inlinable
public func nkLog(info message: String) {
NKLogFileManager.shared.writeLog(info: message)
}

@inlinable
public func nkLog(warning message: String) {
NKLogFileManager.shared.writeLog(warning: message)
}

@inlinable
public func nkLog(error message: String) {
NKLogFileManager.shared.writeLog(error: message)
}

@inlinable
public func nkLog(success message: String) {
NKLogFileManager.shared.writeLog(success: message)
}

@inlinable
public func nkLog(network message: String) {
NKLogFileManager.shared.writeLog(network: message)
}

@inlinable
public func nkLog(start message: String) {
NKLogFileManager.shared.writeLog(start: message)
}

@inlinable
public func nkLog(stop message: String) {
NKLogFileManager.shared.writeLog(stop: message)
}

/// Logs a custom tagged message.
/// - Parameters:
/// - tag: A custom uppercase tag, e.g. \"PUSH\", \"SYNC\", \"AUTH\".
/// - emoji: the type tag .info, .debug, .warning, .error, .success ..
/// - message: The message to log.
@inlinable
public func nkLog(tag: String, emoji: NKLogTagEmoji = .debug, message: String) {
NKLogFileManager.shared.writeLog(tag: tag, emoji: emoji, message: message)
}
Loading