在Linux服务器上配置WEB应用程序的日志打印到指定文件



在Linux服务器上配置WEB应用程序的日志打印到指定文件
 
服务器环境是 RedHat Linux, 其上运行的是 Apache + Tomcat,容器中运行的是我们公司的壹个小型电子商务网站,原来项目里的日志信息都是直接随着 Tomcat 容器壹起打印到 /tomcat/logs/catalina.out 中,与服务器本身的日志混合在壹起,特别难看,尤其当日志信息很多时,总是把重要的信息给冲掉了。感觉特别不爽。于是从两个月前开始,我就想把这个问题给解决下,思路就是给应用程序单独配置日志的输出方式,将其重定向到指定的日志文件,这样,我们可以简单的通过查看日志文件的方式来了解代码运行过程中可能存在的问题。
 
应用程序原来使用的是 LOG4J 来打印日志信息,查了下相关资料,最后我决定选用 Rolling File Appender,因为这种方式打印日志,当日志容量达到指定值时,如100MB,会自动重新生成壹个新的文件,并把原来的100MB 文件备份,这样,就可以将某一段时间内的日志信息都保留在服务器上,对于服务器维护很有帮助。
  www.2cto.com  
项目中的 log4j.properties 配置信息如下:
01
log4j.rootLogger=DEBUG, ROLLING_FILE
02
log4j.additivity.org.apache=true
03
 
04
log4j.appender.ROLLING_FILE=org.apache.log4j.RollingFileAppender
05
log4j.appender.ROLLING_FILE.Threshold=INFO
06
log4j.appender.ROLLING_FILE.File=/home/logs/server.log
07
log4j.appender.ROLLING_FILE.Append=true
08
log4j.appender.ROLLING_FILE.MaxFileSize=100MB
09  www.2cto.com  
log4j.appender.ROLLING_FILE.MaxBackupIndex=1
10
log4j.appender.ROLLING_FILE.layout=org.apache.log4j.PatternLayout
11
log4j.appender.ROLLING_FILE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n
 
其中将应用程序的日志信息打印到了目录 /home/logs/server.log 中,另外,我在配置完成之后,发现除了应用程序的日志会打印到这个文件中以外,服务器本身的日志信息与应用程序的日志信息仍然会打印到 /tomcat/logs/catalina.out 这个文件中。不过这个不影响我们的开发,当我们需要查看日志信息时,只需要查看 /home/logs/server.log 文件即可。
 

相关内容

    暂无相关文章