目录

日志配置(log4cxx)

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

1

我们先来看下有哪些默认配置:

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

1

每个文件对应每个不同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


Copyright © 2018 Yolo Technologies. Publication: 2.0-025. Built: 2018-12-07.