本文目录一览:
为什么tomcat不生成访问日志
在tomcat的server.xml文件中,host主机配置区域找到类似如下(红色部分)即为访问日志的配置:
Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
!--...部分内容略..--
Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log." suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" /
/Host
其中的directory用于指定日志的存放路径,默认位于tomcat的logs目录中,例如我们可以修改成:
directory="c:/wwwlogs" 使日志放到c:\wwwlogs目录中去。
如何让tomcat不记录catalina.out这个日志文件
tomcat日志记录配置在conf/logging.properties中
有这5类日志
catalina,localhost,manager,admin(控制台),host-manager
还有8个级别 其中 设置为OFF 就可以关闭该类日志 记录功能
打开logging.properties 如图就将控制台日志记录设置为关闭
tomcat日志文件没有
正常情况下,之后是通过tomcat运行的肯定是有日志的,没日志的原因。
一:没有输出日志的语句,如:Log.info("重要信息"),如果是”System.out.print“形式是没有日志输出的。
二:项目中没有log4j.xml相关配置,此时也是无法进行日志输出的,需要添加log4j.jar。
备注:日志其实没必要输出到tomcat的log日志下的,可以在log4j.xml中自定义日志路径,将日志打印到合适的位置即可。
请教如何停止TOMCAT输出日志
Tomcat怎么关闭日志输出
tomcat中禁用catalina.out的输出,又可能很大。
1、直接修改catalina.sh文件的输出语句。
在文件中找到以下内容。
if [ -z "$CATALINA_OUT" ] ; then
CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out
输入到/dev/null黑洞,上面内容修改成下面内容。
if [ -z "$CATALINA_OUT" ] ; then
CATALINA_OUT=/dev/null
以上方法可以解决禁用catalina.out的输出。
2、修改conf/logging.properties日志配置文件来屏蔽掉这部分的日志信息。
将level级别设置成WARNING就可以大量减少日志的输出,当然也可以设置成OFF,直接禁用掉。
3、关闭localhost_access_log日志
修改在tomcat的安装目录conf文件夹下server.xml里配置,将AccessLogValve注释掉:
最终运行结果就表示tomcat日志不再会有输出了: