📃 日志配置
大约 1 分钟
日志配置(log4cxx)
在这一节中,我们会对引擎日志的配置进行详解。该配置位于{项目资产库}/res/server/log4cxx_properties
文件夹下(引擎内置配置文件夹下有log4cxx_properties_defaults
的文件夹作为默认值),默认情况下,该项目资产库的该文件夹下是没有配置文件的。需要修改时,强烈建议在项目资产库下新建对应的配置文件,这样不会破坏引擎的默认设置,在你更新引擎时也不会产生冲突,以及在多个逻辑项目时不会影响到其他的项目设置。

默认配置
引擎的默认日志配置在kbe/res/server/log4cxx_properties_defaults
文件夹下,里面包含:

每个文件对应每个不同app下的日志配置情况。我们取baseapp.properties
作为例子:
log4j.rootLogger=debug, R
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
# Pattern to output the caller's file name and line number.
log4j.appender.stdout.layout.ConversionPattern=%6p [%t] [%d] - %m
log4j.appender.R=org.apache.log4j.DailyRollingFileAppender
log4j.appender.R.DatePattern = 'logs/baseapp.'${KBE_COMPONENTID}'.'yyyy-MM-dd'.log'
log4j.appender.R.MaxFileSize=1048576KB
# Keep one backup file
log4j.appender.R.MaxBackupIndex=10
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%6p %c [%t] [%d] - %m
log4j.logger.packetlogs=DEBUG,packetlogs
log4j.additivity.packetlogs=false
log4j.appender.packetlogs=org.apache.log4j.FileAppender
log4j.appender.packetlogs.File=logs/packets/baseapp.${KBE_COMPONENTID}.packets.log
log4j.appender.packetlogs.Append=true
log4j.appender.packetlogs.layout=org.apache.log4j.PatternLayout
log4j.appender.packetlogs.layout.ConversionPattern=%6p baseapp_packetlogs [%t] [%d] - %m
log4j.rootLogger=debug, R
: 指明根日志器是debug模式,并使用名为R的appender。
log4j.appender.R=org.apache.log4j.DailyRollingFileAppender
: 设置appender R是一个DailyRollingFileAppender类型。
log4j.logger.packetlogs=DEBUG,packetlogs
: 申明一个packetlogs的logger,debug模式,appender为packetlogs。
log4cxx
更详细配置,请参考: http://logging.apache.org/log4cxx/usage.html