log4cxx 日志,没有源文件路径
log4cxx log without source file path?
log4cxx 模式%l
将输出源文件名及其日志路径,如果源文件位于深层目录中,当使用绝对路径编译时,读取起来会感到不舒服。
2012-11-20 15:59:14,184 0x7f7ae90e27c0 TRACE fogs.common (/home/jw/fogs/d_common/net/inc/amf3conn.hpp:158) - Entering setCallbackObjBuffer
有没有办法只输出日志中的amf3conn.hpp:158
,缩短日志行?
我认为这不可能开箱即用。根据 API 文档,您可以使用 %l
或 %F
,但%F
只丢弃行号并仍然打印路径。
您有两种选择:
- 子类
PatternLayout
并实现您自己的位置转换处理,丢弃路径并仅使用文件名 - 或者使用长度修饰符设置位置的最大长度,例如
%.20l
,这会导致您的情况inc/amf3conn.hpp:158
。如果选择最长源文件名的长度,则在任何情况下都会获得完整的文件名(可能前面加上部分路径)
相关文章:
- 如何将更多文件夹添加到c++include路径
- 带有特殊路径部分的"std::filesystem::weakly_canonical"失败
- C++A*算法并不总是在路径中具有目标节点
- 为测试目标创建具有不同源文件夹的文件
- 从函数角度看ID到文件路径的内部与外部映射
- 将图像添加到资源文件夹UWP C++
- boost xml parsingl将xml的路径作为变量发送
- 对于MacOS上的G++,如何添加默认的include目录/usr/local/include和默认的库搜索路径/usr
- 如何使用cppcheck处理半相对包含路径
- 在C++中设置基于操作系统的文件路径
- 基于编译器选项的编译二进制路径
- 视觉工作室项目.提取源文件夹名称
- 生成一个生成文件,该生成文件使用Automake在一个步骤中编译和链接所有源文件
- log4cxx 日志,没有源文件路径
- IntelliSense:无法打开包含路径中的源文件
- 开始使用WinDbg,设置源文件路径
- Eclipse CDT "New Class"创建源文件的默认路径
- 在源文件中指定include前缀与在编译器的搜索路径参数中指定include前缀的优缺点是什么
- 使用不在根项目目录上的源文件(包括在搜索路径中的文件)时发生链接错误(Visual C++)
- Waf:递归地收集源文件并包含路径