Tomcat日志处理(包括catalina.out切分) 博客分类: WEB tomcatcatalina
程序员文章站
2024-03-05 22:30:49
...
1 Tomcat 日志信息分为两类 :
一是运行中的日志,它主要记录运行的一些信息,尤其是一些异常错误日志信息 。
二是访问日志信息,它记录的访问的时间,IP ,访问的资料等相关信息。
2 访问日志的配置
2.1 默认 tomcat 不记录访问日志,如下方法可以使 tomcat 记录访问日志
编辑 ${catalina}/conf/server.xml 文件. 注 :${catalina} 是 tomcat 的安装目录
把以下的注释 (<!-- -->) 去掉即可。
[plain] view plaincopy
<!--
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs" prefix="localhost_access_log." suffix=".txt"
pattern="common" resolveHosts="false"/>
-->
2.2 配置tomcat 写出更详细的日志
通过对 2.1 示例中 pattern 项的修改,可以改变日志输出的内容。
该项值可以为: common 与 combined ,这两个预先设置好的格式对应的日志输出内容如下:
common 的值: %h %l %u %t %r %s %b
combined 的值: %h %l %u %t %r %s %b %{Referer}i %{User-Agent}i
pattern 也可以根据需要*组合, 例如 pattern="%h %l"
对于各fields字段的含义请参照 :
http://tomcat.apache.org/tomcat-6.0-doc/config/valve.html 中的 Access Log Valve 项
3 修改Tomcat运行日志的等级
3.1 日志类型与级别
Tomcat 日志分为下面5类:
catalina 、 localhost 、 manager 、 admin 、 host-manager
每类日志的级别分为如下 7 种:
SEVERE (highest value) > WARNING > INFO > CONFIG > FINE > FINER > FINEST (lowest value)
3.2 日志级别的设定方法
tomcat每天都会在logs目录生成文件:catalina.out、catalina.Y-M-D.log、localhost.Y-M-D.log、manager.Y-M-D.log、host-manager.Y-M-D.log
可以通过修改conf\logging.properties文件来改变生成log的方式。
示例:设定某类日志的级别(注:catalina日志会输出catalina.Y-M-D.log,不同于catalina.out,catalina.out对应于java.util.logging.ConsoleHandler配置)
设置 catalina 日志的级别为: FINE
[plain] view plaincopy
1catalina.org.apache.juli.FileHandler.level = FINE
禁用 catalina 日志的输出:
[plain] view plaincopy
1catalina.org.apache.juli.FileHandler.level = OFF
输出 catalina 所有的日志消息均输出:
[plain] view plaincopy
1catalina.org.apache.juli.FileHandler.level = ALL
注:禁用日志时,设置1catalina.org.apache.juli.FileHandler.level = OFF,但是还是会生成空的log文件,可以将整个注释掉,如:
[plain] view plaincopy
[plain] view plaincopy
#1catalina.org.apache.juli.FileHandler.level = FINE
#1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
#1catalina.org.apache.juli.FileHandler.prefix = catalina.
3.1 catalina.out文件分割(按日期生成catalina.Y-M-D.out,不生成catlina.out文件)
进入Tomcat的bin目录,打开catalina.sh文件,一般我们修改下面行中的内容(因为我们一般不会在-security条件下运行),
[plain] view plaincopy
else
"$_RUNJAVA" "$LOGGING_CONFIG" $JAVA_OPTS $CATALINA_OPTS \
-Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" \
-Dcatalina.base="$CATALINA_BASE" \
-Dcatalina.home="$CATALINA_HOME" \
-Djava.io.tmpdir="$CATALINA_TMPDIR" \
org.apache.catalina.startup.Bootstrap "$@" start \
>> "$CATALINA_OUT" 2>&1 &
fi
修改
[plain] view plaincopy
org.apache.catalina.startup.Bootstrap "$@" start \
>> "$CATALINA_OUT" 2>&1 &
为
[plain] view plaincopy
org.apache.catalina.startup.Bootstrap "$@" start 2>&1 \
| /wd/cronolog-1.6.2/src/cronolog "$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out >> /dev/null &
同时,请注释掉下面的行:
[plain] view plaincopy
#touch "$CATALINA_OUT"
注:需要安装cronolog工具,可以通过http://cronolog.org/download/cronolog-1.6.2.tar.gz 下载
cronolog是一个对日志切分的小工具,其主页在http://cronolog.org/ ,可以参考主页上的说明进行安装:
Installation
Cronolog uses GNU autoconf, so it is configured and built with the standard sequence:
./configure
make
To install type "make install" or simply copy the executable "src/cronolog" to a suitable directory.
转自:http://blog.csdn.net/tony_hychen/article/details/8512603
一是运行中的日志,它主要记录运行的一些信息,尤其是一些异常错误日志信息 。
二是访问日志信息,它记录的访问的时间,IP ,访问的资料等相关信息。
2 访问日志的配置
2.1 默认 tomcat 不记录访问日志,如下方法可以使 tomcat 记录访问日志
编辑 ${catalina}/conf/server.xml 文件. 注 :${catalina} 是 tomcat 的安装目录
把以下的注释 (<!-- -->) 去掉即可。
[plain] view plaincopy
<!--
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs" prefix="localhost_access_log." suffix=".txt"
pattern="common" resolveHosts="false"/>
-->
2.2 配置tomcat 写出更详细的日志
通过对 2.1 示例中 pattern 项的修改,可以改变日志输出的内容。
该项值可以为: common 与 combined ,这两个预先设置好的格式对应的日志输出内容如下:
common 的值: %h %l %u %t %r %s %b
combined 的值: %h %l %u %t %r %s %b %{Referer}i %{User-Agent}i
pattern 也可以根据需要*组合, 例如 pattern="%h %l"
对于各fields字段的含义请参照 :
http://tomcat.apache.org/tomcat-6.0-doc/config/valve.html 中的 Access Log Valve 项
3 修改Tomcat运行日志的等级
3.1 日志类型与级别
Tomcat 日志分为下面5类:
catalina 、 localhost 、 manager 、 admin 、 host-manager
每类日志的级别分为如下 7 种:
SEVERE (highest value) > WARNING > INFO > CONFIG > FINE > FINER > FINEST (lowest value)
3.2 日志级别的设定方法
tomcat每天都会在logs目录生成文件:catalina.out、catalina.Y-M-D.log、localhost.Y-M-D.log、manager.Y-M-D.log、host-manager.Y-M-D.log
可以通过修改conf\logging.properties文件来改变生成log的方式。
示例:设定某类日志的级别(注:catalina日志会输出catalina.Y-M-D.log,不同于catalina.out,catalina.out对应于java.util.logging.ConsoleHandler配置)
设置 catalina 日志的级别为: FINE
[plain] view plaincopy
1catalina.org.apache.juli.FileHandler.level = FINE
禁用 catalina 日志的输出:
[plain] view plaincopy
1catalina.org.apache.juli.FileHandler.level = OFF
输出 catalina 所有的日志消息均输出:
[plain] view plaincopy
1catalina.org.apache.juli.FileHandler.level = ALL
注:禁用日志时,设置1catalina.org.apache.juli.FileHandler.level = OFF,但是还是会生成空的log文件,可以将整个注释掉,如:
[plain] view plaincopy
[plain] view plaincopy
#1catalina.org.apache.juli.FileHandler.level = FINE
#1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
#1catalina.org.apache.juli.FileHandler.prefix = catalina.
3.1 catalina.out文件分割(按日期生成catalina.Y-M-D.out,不生成catlina.out文件)
进入Tomcat的bin目录,打开catalina.sh文件,一般我们修改下面行中的内容(因为我们一般不会在-security条件下运行),
[plain] view plaincopy
else
"$_RUNJAVA" "$LOGGING_CONFIG" $JAVA_OPTS $CATALINA_OPTS \
-Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" \
-Dcatalina.base="$CATALINA_BASE" \
-Dcatalina.home="$CATALINA_HOME" \
-Djava.io.tmpdir="$CATALINA_TMPDIR" \
org.apache.catalina.startup.Bootstrap "$@" start \
>> "$CATALINA_OUT" 2>&1 &
fi
修改
[plain] view plaincopy
org.apache.catalina.startup.Bootstrap "$@" start \
>> "$CATALINA_OUT" 2>&1 &
为
[plain] view plaincopy
org.apache.catalina.startup.Bootstrap "$@" start 2>&1 \
| /wd/cronolog-1.6.2/src/cronolog "$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out >> /dev/null &
同时,请注释掉下面的行:
[plain] view plaincopy
#touch "$CATALINA_OUT"
注:需要安装cronolog工具,可以通过http://cronolog.org/download/cronolog-1.6.2.tar.gz 下载
cronolog是一个对日志切分的小工具,其主页在http://cronolog.org/ ,可以参考主页上的说明进行安装:
Installation
Cronolog uses GNU autoconf, so it is configured and built with the standard sequence:
./configure
make
To install type "make install" or simply copy the executable "src/cronolog" to a suitable directory.
转自:http://blog.csdn.net/tony_hychen/article/details/8512603
上一篇: 位图的原理 博客分类: 算法
下一篇: ffmpeg