使用 libComponentLogging 时,有没有办法显示调用 lcl_log() 的线程?
最佳答案
一些后端已经在其日志消息中包含线程 ID,例如LogFile 和 SystemLog 执行此操作。
如果您还想包含 NSThread 的名称,您可以将其添加到您正在使用的后端,例如对于 NSLog,您可以这样添加:
--- a/LCLNSLog.h
+++ b/LCLNSLog.h
@@ -84,8 +84,9 @@
// A very simple logger, which redirects to NSLog().
#define _lcl_logger(_component, _level, _format, ...) { \
_lcl_logger_autoreleasepool_begin \
- NSLog(@"%s %s:%@:%d:%s " _format, \
+ NSLog(@"%s [%@] %s:%@:%d:%s " _format, \
_lcl_level_header_1[_level], \
+ [[NSThread currentThread] name], \
_lcl_component_header[_component], \
[@__FILE__ lastPathComponent], \
__LINE__, \
关于ios - 如何在 libComponentLogger 中记录线程名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19132338/