@@ -210,11 +210,15 @@ enum LogCategory
210
210
*
211
211
*/
212
212
#ifndef WeaveLogError
213
+ #if WEAVE_CONFIG_LOG_WITH_FILE_AND_LINE
214
+ #define WeaveLogError (MOD, MSG, ...) nl::Weave::Logging::Log( nl::Weave::Logging::kLogModule_ ##MOD , nl::Weave::Logging::kLogCategory_Error , __FILE__, __LINE__, MSG, ## __VA_ARGS__)
215
+ #else
213
216
#define WeaveLogError (MOD, MSG, ...) nl::Weave::Logging::Log( nl::Weave::Logging::kLogModule_ ##MOD , nl::Weave::Logging::kLogCategory_Error , MSG, ## __VA_ARGS__)
214
- #endif
217
+ #endif // #if WEAVE_CONFIG_LOG_WITH_FILE_AND_LINE
218
+ #endif // #ifndef WeaveLogError
215
219
#else
216
220
#define WeaveLogError (MOD, MSG, ...)
217
- #endif
221
+ #endif // #if WEAVE_ERROR_LOGGING
218
222
219
223
#ifndef WEAVE_PROGRESS_LOGGING
220
224
#define WEAVE_PROGRESS_LOGGING 1
@@ -230,11 +234,15 @@ enum LogCategory
230
234
*
231
235
*/
232
236
#ifndef WeaveLogProgress
237
+ #if WEAVE_CONFIG_LOG_WITH_FILE_AND_LINE
238
+ #define WeaveLogProgress (MOD, MSG, ...) nl::Weave::Logging::Log( nl::Weave::Logging::kLogModule_ ##MOD , nl::Weave::Logging::kLogCategory_Progress , __FILE__, __LINE__, MSG, ## __VA_ARGS__)
239
+ #else
233
240
#define WeaveLogProgress (MOD, MSG, ...) nl::Weave::Logging::Log( nl::Weave::Logging::kLogModule_ ##MOD , nl::Weave::Logging::kLogCategory_Progress , MSG, ## __VA_ARGS__)
234
- #endif
241
+ #endif // #if WEAVE_CONFIG_LOG_WITH_FILE_AND_LINE
242
+ #endif // #ifndef WeaveLogProgress
235
243
#else
236
244
#define WeaveLogProgress (MOD, MSG, ...)
237
- #endif
245
+ #endif // #if WEAVE_PROGRESS_LOGGING
238
246
239
247
240
248
#ifndef WEAVE_DETAIL_LOGGING
@@ -251,11 +259,15 @@ enum LogCategory
251
259
*
252
260
*/
253
261
#ifndef WeaveLogDetail
262
+ #if WEAVE_CONFIG_LOG_WITH_FILE_AND_LINE
263
+ #define WeaveLogDetail (MOD, MSG, ...) nl::Weave::Logging::Log( nl::Weave::Logging::kLogModule_ ##MOD , nl::Weave::Logging::kLogCategory_Detail , __FILE__, __LINE__, MSG, ## __VA_ARGS__)
264
+ #else
254
265
#define WeaveLogDetail (MOD, MSG, ...) nl::Weave::Logging::Log( nl::Weave::Logging::kLogModule_ ##MOD , nl::Weave::Logging::kLogCategory_Detail , MSG, ## __VA_ARGS__)
255
- #endif
266
+ #endif // #if WEAVE_CONFIG_LOG_WITH_FILE_AND_LINE
267
+ #endif // #ifndef WeaveLogDetail
256
268
#else
257
269
#define WeaveLogDetail (MOD, MSG, ...)
258
- #endif
270
+ #endif // #if WEAVE_DETAIL_LOGGING
259
271
260
272
#ifndef WEAVE_RETAIN_LOGGING
261
273
#define WEAVE_RETAIN_LOGGING WEAVE_PROGRESS_LOGGING
@@ -273,8 +285,12 @@ enum LogCategory
273
285
*
274
286
*/
275
287
#ifndef WeaveLogRetain
288
+ #if WEAVE_CONFIG_LOG_WITH_FILE_AND_LINE
289
+ #define WeaveLogRetain (MOD, MSG, ...) nl::Weave::Logging::Log( nl::Weave::Logging::kLogModule_ ##MOD , nl::Weave::Logging::kLogCategory_Retain , __FILE__, __LINE__, MSG, ## __VA_ARGS__)
290
+ #else
276
291
#define WeaveLogRetain (MOD, MSG, ...) nl::Weave::Logging::Log( nl::Weave::Logging::kLogModule_ ##MOD , nl::Weave::Logging::kLogCategory_Retain , MSG, ## __VA_ARGS__)
277
292
#endif
293
+ #endif // #ifndef WeaveLogRetain
278
294
279
295
#else // #if WEAVE_RETAIN_LOGGING
280
296
#ifdef WeaveLogRetain
@@ -308,6 +324,9 @@ extern void GetMessageWithPrefix(char *buf, uint8_t bufSize, uint8_t module, con
308
324
extern void GetModuleName (char *buf, uint8_t module );
309
325
extern void GetCategoryName (char *buf, uint8_t bufSize, uint8_t category);
310
326
extern void PrintMessagePrefix (uint8_t module );
327
+ #if WEAVE_CONFIG_LOG_WITH_FILE_AND_LINE
328
+ extern void Log (uint8_t module , uint8_t category, const char *fileName, int lineNumber, const char *msg, ...);
329
+ #endif
311
330
extern void Log (uint8_t module , uint8_t category, const char *msg, ...);
312
331
extern uint8_t GetLogFilter (void );
313
332
extern void SetLogFilter (uint8_t category);
0 commit comments