@@ -135,6 +135,10 @@ struct OpenClawOSLogHandler: AppLogLevelBackedHandler {
|
135 | 135 | self.osLogger = os.Logger(subsystem: subsystem, category: category) |
136 | 136 | } |
137 | 137 | |
| 138 | +func log(event: LogEvent) { |
| 139 | +self.writeLog(level: event.level, message: event.message, metadata: event.metadata) |
| 140 | +} |
| 141 | + |
138 | 142 | func log( |
139 | 143 | level: Logger.Level, |
140 | 144 | message: Logger.Message, |
@@ -143,6 +147,14 @@ struct OpenClawOSLogHandler: AppLogLevelBackedHandler {
|
143 | 147 | file: String, |
144 | 148 | function: String, |
145 | 149 | line: UInt) |
| 150 | +{ |
| 151 | +self.writeLog(level: level, message: message, metadata: metadata) |
| 152 | +} |
| 153 | + |
| 154 | +private func writeLog( |
| 155 | + level: Logger.Level, |
| 156 | + message: Logger.Message, |
| 157 | + metadata: Logger.Metadata?) |
146 | 158 | { |
147 | 159 | let merged = Self.mergeMetadata(self.metadata, metadata) |
148 | 160 | let rendered = Self.renderMessage(message, metadata: merged) |
@@ -186,6 +198,17 @@ struct OpenClawFileLogHandler: AppLogLevelBackedHandler {
|
186 | 198 | let label: String |
187 | 199 | var metadata: Logger.Metadata = [:] |
188 | 200 | |
| 201 | +func log(event: LogEvent) { |
| 202 | +self.writeLog( |
| 203 | + level: event.level, |
| 204 | + message: event.message, |
| 205 | + metadata: event.metadata, |
| 206 | + source: event.source, |
| 207 | + file: event.file, |
| 208 | + function: event.function, |
| 209 | + line: event.line) |
| 210 | +} |
| 211 | + |
189 | 212 | func log( |
190 | 213 | level: Logger.Level, |
191 | 214 | message: Logger.Message, |
@@ -194,6 +217,25 @@ struct OpenClawFileLogHandler: AppLogLevelBackedHandler {
|
194 | 217 | file: String, |
195 | 218 | function: String, |
196 | 219 | line: UInt) |
| 220 | +{ |
| 221 | +self.writeLog( |
| 222 | + level: level, |
| 223 | + message: message, |
| 224 | + metadata: metadata, |
| 225 | + source: source, |
| 226 | + file: file, |
| 227 | + function: function, |
| 228 | + line: line) |
| 229 | +} |
| 230 | + |
| 231 | +private func writeLog( |
| 232 | + level: Logger.Level, |
| 233 | + message: Logger.Message, |
| 234 | + metadata: Logger.Metadata?, |
| 235 | + source: String, |
| 236 | + file: String, |
| 237 | + function: String, |
| 238 | + line: UInt) |
197 | 239 | { |
198 | 240 | guard AppLogSettings.fileLoggingEnabled() else { return } |
199 | 241 | let (subsystem, category) = OpenClawLogging.parseLabel(self.label) |
|