用log4j代替tomcat自身的log

如果想用log4j来详细的打印出 tomcat的log,用下面的方法可以做到
首先,将common-logging和log4j的包放入tomat/common/lib下
然后将log4j.properties文件放入tomcat/common/classes下

要在Tomcat 7中使用SLF4J和Logback作为日志系统,可以按照以下步骤来进行配置: 1. **下载必要的Jar文件**: 首先需要从官方网站或者Maven仓库获取到`slf4j-api.jar`, `logback-classic.jar`, 和 `logback-core.jar`. 这些jar包分别代表了SLF4J API、Logback经典实现以及核心支持部分。 2. **放置Jar文件**: 把这三个jar放到Tomcat的lib目录下(通常是`${TOMCAT_HOME}/lib`)。这一步很重要,因为它使得整个Tomcat服务器及其所有的Web应用都能访问这些logging库而无需单独为每个webapp配置logging环境. 3. **创建logback.xml文件**: 在你的WEB-INF/classes路径下面建立名为“logback.xml”的XML形式配置文件。此文件用于指定日志记录级别、输出目标等内容。 示例logback.xml内容如下所示: ```xml <configuration> <!-- 控制台输出 --> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <pattern>%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n</pattern> </encoder> </appender> <!-- 文件输出 --> <appender name="FILE" class="ch.qos.logback.core.FileAppender"> <file>logs/application.log</file> <append>true</append> <encoder> <pattern>%date %level [%thread] %logger{10} [%file:%line] %msg%n</pattern> </encoder> </appender> <root level="debug"> <appender-ref ref="STDOUT"/> <appender-ref ref="FILE"/> </root> </configuration> ``` 4. **修改代码中的Logger引用** 确保项目内的所有java源码均采用SLF4J风格定义Logger对象代替原有的其他框架(如commons logging)方式. 比较典型的做法就是在类里加入这样的字段定义: ```java private static final org.slf4j.Logger logger = LoggerFactory.getLogger(MyClass.class); ``` 通过以上几个简单的步骤就可以让tomcat7上的应用顺利切换至基于SLF4J facade + Logback backend 的现代化日志管理体系当中去了! ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值