Tomcat错误日志控制台不显示

博客主要讲述在Eclipse编写web程序后,直接启动Tomcat无错误日志输出的问题。原因是高版本Tomcat默认不带控制台日志输出,解决办法是将默认日志输出替换为log4j,还给出了创建配置文件、下载相关组件、全局配置等具体操作步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Hello,I'm Shendi


 

目录

 

问题描述

问题解决

1. Create a file called log4j.properties with the following content and save it into $CATALINA_BASE/lib

2.Download Log4J (Tomcat requires v1.2.x).

3.Download or build tomcat-juli.jar and tomcat-juli-adapters.jar that are available as an "extras" component for Tomcat.

4.If you want to configure Tomcat to use log4j globally:

5.If you are running Tomcat with separate $CATALINA_HOME and $CATALINA_BASE and want to configure to use log4j in a single $CATALINA_BASE only:

6.Delete $CATALINA_BASE/conf/logging.properties to prevent java.util.logging generating zero length log files.

7.启动Tomcat


 

问题描述

当我在Eclipse里编写好web程序后,直接在文件系统中启动Tomcat,发现没有错误日志输出了

但是在Eclipse中启动会有日志输出

直接使用命令行的方式跑catalina.bat 也没有作用


问题解决

通过查阅,发现高版本Tomcat默认是不带控制台日志输出的

解决办法就是将默认日志输出替换为 log4j

官网文档,可进入官网自行查看

http://tomcat.apache.org/tomcat-7.0-doc/logging.html#Using_Log4j

 

1. Create a file called log4j.properties with the following content and save it into $CATALINA_BASE/lib

创建log4.properties到Tomcat的lib目录下

默认内容如下

log4j.rootLogger = INFO, CATALINA

# Define all the appenders
log4j.appender.CATALINA = org.apache.log4j.DailyRollingFileAppender
log4j.appender.CATALINA.File = ${catalina.base}/logs/catalina
log4j.appender.CATALINA.Append = true
log4j.appender.CATALINA.Encoding = UTF-8
# Roll-over the log once per day
log4j.appender.CATALINA.DatePattern = '.'yyyy-MM-dd'.log'
log4j.appender.CATALINA.layout = org.apache.log4j.PatternLayout
log4j.appender.CATALINA.layout.ConversionPattern = %d [%t] %-5p %c- %m%n

log4j.appender.LOCALHOST = org.apache.log4j.DailyRollingFileAppender
log4j.appender.LOCALHOST.File = ${catalina.base}/logs/localhost
log4j.appender.LOCALHOST.Append = true
log4j.appender.LOCALHOST.Encoding = UTF-8
log4j.appender.LOCALHOST.DatePattern = '.'yyyy-MM-dd'.log'
log4j.appender.LOCALHOST.layout = org.apache.log4j.PatternLayout
log4j.appender.LOCALHOST.layout.ConversionPattern = %d [%t] %-5p %c- %m%n

log4j.appender.MANAGER = org.apache.log4j.DailyRollingFileAppender
log4j.appender.MANAGER.File = ${catalina.base}/logs/manager
log4j.appender.MANAGER.Append = true
log4j.appender.MANAGER.Encoding = UTF-8
log4j.appender.MANAGER.DatePattern = '.'yyyy-MM-dd'.log'
log4j.appender.MANAGER.layout = org.apache.log4j.PatternLayout
log4j.appender.MANAGER.layout.ConversionPattern = %d [%t] %-5p %c- %m%n

log4j.appender.HOST-MANAGER = org.apache.log4j.DailyRollingFileAppender
log4j.appender.HOST-MANAGER.File = ${catalina.base}/logs/host-manager
log4j.appender.HOST-MANAGER.Append = true
log4j.appender.HOST-MANAGER.Encoding = UTF-8
log4j.appender.HOST-MANAGER.DatePattern = '.'yyyy-MM-dd'.log'
log4j.appender.HOST-MANAGER.layout = org.apache.log4j.PatternLayout
log4j.appender.HOST-MANAGER.layout.ConversionPattern = %d [%t] %-5p %c- %m%n

log4j.appender.CONSOLE = org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.Encoding = UTF-8
log4j.appender.CONSOLE.layout = org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern = %d [%t] %-5p %c- %m%n

# Configure which loggers log to which appenders
log4j.logger.org.apache.catalina.core.ContainerBase.[Catalina].[localhost] = INFO, LOCALHOST
log4j.logger.org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager] =\
  INFO, MANAGER
log4j.logger.org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager] =\
  INFO, HOST-MANAGER

 

2.Download Log4J (Tomcat requires v1.2.x).

下载log4j,版本最低为1.2

这是官网提供的链接 http://logging.apache.org/log4j

也可以直接通过此链接下载 

http://archive.apache.org/dist/logging/log4j/1.2.17/

 

3.Download or build tomcat-juli.jar and tomcat-juli-adapters.jar that are available as an "extras" component for Tomcat.

下载 tomcat-juli.jar 和 tomcat-juli-adapters.jar

官网链接  http://tomcat.apache.org/tomcat-7.0-doc/extras.html

可以在 http://tomcat.apache.org/download-70.cgi 下找到extras 里找到对应jar

这里直接提供地址了,不确定你是否需要的是这个版本

 

tomcat-juli

https://mirrors.bfsu.edu.cn/apache/tomcat/tomcat-7/v7.0.107/bin/extras/tomcat-juli.jar

tomcat-juli-adapters

https://mirrors.bfsu.edu.cn/apache/tomcat/tomcat-7/v7.0.107/bin/extras/tomcat-juli-adapters.jar

4.If you want to configure Tomcat to use log4j globally:

配置Tomcat全局使用log4j

  • Put log4j.jar and tomcat-juli-adapters.jar from "extras" into $CATALINA_HOME/lib.
  • Replace $CATALINA_HOME/bin/tomcat-juli.jar with tomcat-juli.jar from "extras".

将log4j和tomcat-juli-adapters放到Tomcat的lib目录下

将tomcat-juli.jar放入Tomcat的bin目录下,如果有,直接替换

 

5.If you are running Tomcat with separate $CATALINA_HOME and $CATALINA_BASE and want to configure to use log4j in a single $CATALINA_BASE only:

这一部分没啥好说的,一般都不设置自己的目录,所以我就直接用翻译软件复制过来了

如果您使用单独的$ CATALINA_HOME和$ CATALINA_BASE运行Tomcat,并且希望配置为仅在单个$ CATALINA_BASE中使用log4j:

  • 创建$CATALINA_BASE/bin和 $CATALINA_BASE/lib目录(如果不存在)。
  • log4j.jar与 tomcat-juli-adapters.jar从“临时演员”成 $CATALINA_BASE/lib
  • tomcat-juli.jar从“ extras” 放入$CATALINA_BASE/bin/tomcat-juli.jar
  • 如果使用安全管理器运行,则 需要编辑 $CATALINA_BASE/conf/catalina.policy文件以将其调整为使用tomcat-juli.jar的其他副本。

 

6.Delete $CATALINA_BASE/conf/logging.properties to prevent java.util.logging generating zero length log files.

删除conf下的loggin.properties文件

7.启动Tomcat

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

HackShendi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值