我有一个自定义记录器类,具有调试,信息等消息的不同方法.除了日志消息,我还要打印调用记录器方法的文件的名称和行,以及时间戳.
我现在的解决方案是这样的:
m_logger.debug("some debug message", __FILE__ , __LINE__, __TIME__);
Run Code Online (Sandbox Code Playgroud)
问:有没有一种方法,以避免两个宏的号召__FILE__,__LINE__并__TIME__和实施somewho使得它被自动调用?
谢谢.
Mat*_*son 10
也许是这样的:
#define debug_with_ft(x) debug(x, __FILE__, __TIME__)
...
m_logger.debug_with_ft("some debug message");
Run Code Online (Sandbox Code Playgroud)
当然,有各种不同的方法来解决这个问题,例如隐藏整个m_logger宏:
#define debug_with_ft(x) m_logger.debug(x, __FILE__, __TIME__)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4714 次 |
| 最近记录: |