配置 log4cpp 日志记录级别优先级



在应用程序中,我们使用log4cpp-0.3.5rc3进行日志记录。该应用程序安装在 Linux 设备上。应用程序中存在一个错误,我想将应用程序的日志级别设置为调试,但我找不到在远程设备上执行此操作的方法。在应用程序配置中,我找不到有关日志级别的任何内容,只有这一行:

log4cpp_include_dir_default=${system_lib_dir}/log4cpp/log4cpp-0.3.5rc3/include
log4cpp_include_dir=${log4cpp_include_dir_default}
AC_ARG_ENABLE(debug, AC_HELP_STRING([--enable-debug], [have GCC compile with symbols (default = no)]), enable_debug=$enableval, enable_debug=no)

是不是因为我必须使用调试配置构建应用程序并安装新版本以将日志级别设置为调试?我想知道 log4cpp 是否有任何用于日志记录的配置文件,例如 Java 中的 log4j,我们可以轻松地在其中更改日志级别。

当然,log4cpp 使用 log4cpp.properties 文件来配置记录器。

此文件的路径将传递给log4pp::PropertyConfigurator::configure(<path_to_file>)

当你配置你的记录器时(通常在应用程序启动时(;因此,它可以存储在文件系统中的任何位置,所以你需要查看传入的路径来查找文件。

一个简单的示例属性文件:

log4cpp.rootCategor=DEBUG, A1 log4cpp.main=INFO, A1

# A1 到控制台

log4cpp.appender.A1=org.apache.log4j.ConsoleAppender log4cpp.appender.A1.layout=PatternLayout log4cpp.appender.A1.ImmediateFlush=true log4cpp.appender.A1.layout.ConversionPattern=Console %d [%t] %-5p %c - %m%n

最新更新