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

时间:2018-04-09 08:29:00

标签: c++ logging 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的配置文件,我们可以轻松地更改日志级别。

1 个答案:

答案 0 :(得分:1)

当然,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 =真   log4cpp.appender.A1.layout.ConversionPattern =控制台%d [%t]%-5p%c - %m%n