From 6705bc10b84d778fbc285368dfef9178746aea28 Mon Sep 17 00:00:00 2001 From: mjgu Date: Tue, 16 Dec 2025 12:07:40 +0900 Subject: [PATCH 1/2] refactor: simplify legacy log header format --- Source/AppleLogger/Implement/LogService.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/AppleLogger/Implement/LogService.swift b/Source/AppleLogger/Implement/LogService.swift index 61c03e2b..81a88b18 100644 --- a/Source/AppleLogger/Implement/LogService.swift +++ b/Source/AppleLogger/Implement/LogService.swift @@ -19,7 +19,7 @@ extension LogService { _ printBlock: (String) -> Void ) { let header = setting.isLegacyLogEnabled - ? "[\(setting.subsystem)][\(setting.category)]\n" + ? "[\(setting.subsystem)]" : "" guard setting.isPaginateLogEnabled, message.count > LoggerConstant.paginateSize From 3583c52379b45e297a73c21362cbba24d06836a0 Mon Sep 17 00:00:00 2001 From: mjgu Date: Tue, 16 Dec 2025 12:26:51 +0900 Subject: [PATCH 2/2] refactor: split legacy log flag into subsystem and category options --- Source/AppleLogger/Data/LoggerSetting.swift | 9 ++++++--- Source/AppleLogger/Implement/LogService.swift | 13 ++++++++++--- 2 files changed, 16 insertions(+), 6 deletions(-) diff --git a/Source/AppleLogger/Data/LoggerSetting.swift b/Source/AppleLogger/Data/LoggerSetting.swift index 882c0960..a4d1e76e 100644 --- a/Source/AppleLogger/Data/LoggerSetting.swift +++ b/Source/AppleLogger/Data/LoggerSetting.swift @@ -14,9 +14,12 @@ public struct LoggerSetting { /// A variable indicating logger paginate log or not. Because of `os_log`'s 1024 length limit. public var isPaginateLogEnabled: Bool = false - /// A variable indicating logger use legacy log system or not. - public var isLegacyLogEnabled: Bool = false - + /// A variable indicating logger use legacy log subsystem header or not. + public var isLegacyLogSubsystemEnabled: Bool = false + + /// A variable indicating logger use legacy log category header or not. + public var isLegacyLogCategoryEnabled: Bool = false + /// A variable used for displaying `subsystem` value in console public let subsystem: String diff --git a/Source/AppleLogger/Implement/LogService.swift b/Source/AppleLogger/Implement/LogService.swift index 81a88b18..3319511c 100644 --- a/Source/AppleLogger/Implement/LogService.swift +++ b/Source/AppleLogger/Implement/LogService.swift @@ -18,9 +18,16 @@ extension LogService { _ message: String, _ printBlock: (String) -> Void ) { - let header = setting.isLegacyLogEnabled - ? "[\(setting.subsystem)]" - : "" + let header = { + var parts: [String] = [] + if setting.isLegacyLogSubsystemEnabled { + parts.append("[\(setting.subsystem)]") + } + if setting.isLegacyLogCategoryEnabled { + parts.append("[\(setting.category)]") + } + return parts.isEmpty ? "" : parts.joined() + " " + }() guard setting.isPaginateLogEnabled, message.count > LoggerConstant.paginateSize else {