1、catalina__Y-M-D.log(运行中的日志)
相关配置在${catalina}/conf/logging.properties文件.(注:${catalina}是tomcat的安装目录)
将catalina 配置中的level级别设置成WARNING就可以大量减少日志的输出,当然也可以设置成OFF,直接禁用掉。
2、localhost_access_Y-M-D.log(访问日志信息)
Tomcat默认是不产生该日志的,如需要编辑 ${catalina}/conf/server.xml文件. (注:${catalina}是tomcat的安装目录) 把以下的注释(<!-- -->)去掉即可。
其中 directory是产生的目录 tomcat安装${catalina}作为当前目录
pattern表示日志生产的格式,common是tomcat提供的一个标准设置格式。其具体的表达式为 %h %l %u %t "%r" %s %b具体的日志产生样式说明如下(从官方文档中摘录):
* %a - Remote IP address * %A - Local IP address * %b - Bytes sent, excluding HTTP headers, or '-' if zero --访问资源返回的流量 * %B - Bytes sent, excluding HTTP headers * %h - Remote host name (or IP address if resolveHosts is false) --访问的用户IP地址 * %H - Request protocol * %l - Remote logical username from identd (always returns '-') --访问逻辑用户名,通常返回'-' * %m - Request method (GET, POST, etc.) * %p - Local port on which this request was received * %q - Query string (prepended with a '?' if it exists) * %r - First line of the request (method and request URI) * %s - HTTP status code of the response --访问返回的http状态 * %S - User session ID * %t - Date and time, in Common Log Format --访问日时 * %u - Remote user that was authenticated (if any), else '-' --访问验证用户名,通常返回'-' * %U - Requested URL path * %v - Local server name * %D - Time taken to process the request, in millis * %T - Time taken to process the request, in seconds --访问所使用的时间
3、log4j_Y-M-D.log(应用系统运行中的日志)
日志输出级别:FATAL - 0 ERROR - 3 WARN - 4 INFO - 6 DEBUG - 7
日志配置:
### set log levels ###
log4j.rootLogger = debug , stdout , D , E
### 输出到控制台 ###
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target = System.out
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern = %d{ABSOLUTE} %5p %c{ 1 }:%L - %m%n
### 输出到日志文件 ###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = logs/log.log
log4j.appender.D.MaxFileSize=10240KB ## 文件最大10MB
log4j.appender.D.MaxBackupIndex=10 ## 最多存在10个日志文件log4j.appender.D.Append = true
log4j.appender.D.Threshold = DEBUG ## 输出DEBUG级别以上的日志
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
### 保存异常信息到单独文件 ###
log4j.appender.E = org.apache.log4j.DailyRollingFileAppender
log4j.appender.E.File = /logs/error.log ## 异常日志文件名
log4j.appender.E.Append = true
log4j.appender.E.Threshold = ERROR ## 只输出ERROR级别以上的日志!!!
log4j.appender.E.layout = org.apache.log4j.PatternLayout
log4j.appender.E.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %l:%c:%t:%r ] - [ %p ] %m%n
打印格式格式化日志信息说明:
%m 输出代码中指定的消息
%p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL %r 输出自应用启动到输出该log信息耗费的毫秒数 %c 输出所属的类目,通常就是所在类的全名 %t 输出产生该日志事件的线程名 %n 输出一个回车换行符,Windows平台为“\r\n”,Unix平台为“\n” %d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss , SSS},输出类似:2002年10月18日 22 : 10 : 28 , 921 %l 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。举例:Testlog4.main(TestLog4.java: 10 )