日志对于项目维护有着重要意义, 在java项目开发中, 常见的日志可以大致归结为服务器产生的日志(如tomcat) , 还有就是项目中自己手动添加进去的日志 , 如常见的log4j , 项目出了问题, 我们的第一反应都是去看日志报的什么错 , 从而快速定位到错误原因 , 那么这两个日志是怎么设置的呢?
服务器的日志 , 这个几乎是不用我们自己的设置的 , 可以采用服务器默认的日志配置方式, 如tomcat的日志配置是在server.xml文件中, 打开文件下来到最后 ,可以看到名为 <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" pattern="%h %l %u %t "%r" %s %b" prefix="localhost_access_log." suffix=".txt"/>的配置, 设置的日志的输出格式parrern , 日志文件名称前缀prefix , 日志文件名称后缀 suffix . 日志最终会保存在项目部署所在的上级logs目录中, 输出格式以及文件名称可以在这里根据个人需求更改.
项目中的操作日志 , 最最常见的log4j来打印日志, 常规来讲, 我们需要将项目的操作日志打印到控制台和输出到本地磁盘中存放, 下面附上一个简单的log4j.property,简要说明配置方法:
log4j.rootCategory=INFO,stdout,logfile //日志级别设置为INFO, 输入目的地有两个,分别是stdout,logfile,这两个名字可以自定义,相当于声明变量, 但是下面要和这里对应
log4j.logger.com.xxx=DEBUG // 这里写项目的大路劲
log4j.appender.stdout=org.apache.log4j.ConsoleAppender//stdout的输出目的地为控制台
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout //类似于开关 设计日志的输出格式
log4j.appender.stdout.layout.ConversionPattern=%d %t %p [%c] - <%m>%n //stdout在控制台的输出格式
log4j.appender.logfile=org.apache.log4j.DailyRollingFileAppender//logfile的输出地为文件夹,每天的日志为一个文件,如果数据量超过一定大小, 则当天记录为多个文件
log4j.appender.logfile.File=../logs/mobaopay_sett.log//日志文件的路径以及名字
log4j.appender.logfile.MaxFileSize=100KB // 大小达到100kb后保存到下一个文件中
log4j.appender.logfile.MaxBackupIndex=100
log4j.appender.logfile.DatePattern=.yyyy-MM-dd
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - <%m>%n