0

在一个应用程序中,我们使用 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,我们可以在其中轻松更改日志级别。

4

1 回答 1

2

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

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

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

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

log4cpp.rootCategor=调试,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

于 2018-04-13T15:36:41.890 回答