在WEB项目中使用log4j日志管理

15 篇文章 0 订阅

创建WEB项目及其他配置在这里不进行描述,在今后的文章中会对WEB项目框架的使用做介绍. 这里将只描述如何在WEB项目中使用LOG4J(我用的服务器是tomcat6.0,IDE是myEclipse)

1、下载log4j.jar,添加到WEB-INF/lib中,并引入到项目的libraries中

2、在src下创建log4j.xml,添加如下配置
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<!-- 在项目中使用日志管理,将相应JAR包与XML文件放到相应目录下 -->
<log4j:configuration debug="false" xmlns:log4j="
http://jakarta.apache.org/log4j/">

 <appender name="console" class="org.apache.log4j.ConsoleAppender">
  <layout class="org.apache.log4j.PatternLayout">
   <param name="ConversionPattern" value="%d [%t] %-5p (%c:%L) - %m%n" />
   <param name="Encoding" value="GBK" />
  </layout>
 </appender>

 <appender name="file" class="org.apache.log4j.RollingFileAppender">
  <param name="threshold" value="info" />
  <!-- 服务器安装目录下log文件的地址 -->
  <param name="file" value="../logs/TestProject.log" />
  <param name="maxFileSize" value="10MB" />
  <param name="maxBackupIndex" value="5" />
  <param name="append" value="true" />
  <param name="Encoding" value="GBK" />
  <layout class="org.apache.log4j.PatternLayout">
   <param name="ConversionPattern" value="%-d{yyyy-MM-dd HH:mm:ss.SSS} [%p]-[%c:%L] %m%n" />
  </layout>
 </appender>


 <!-- This file appender is used to output aggregated performance statistics -->
 <appender name="fileAppender" class="org.apache.log4j.FileAppender">
  <param name="File" value="logs/perfStats.log" />
  <param name="Append" value="false" />
  <layout class="org.apache.log4j.PatternLayout">
   <param name="ConversionPattern" value="%m%n" />
  </layout>
 </appender>


 <appender name="CoalescingStatistics" class="org.perf4j.log4j.AsyncCoalescingStatisticsAppender">
  <param name="TimeSlice" value="60000" />
  <appender-ref ref="fileAppender" />
 </appender>

 <logger name="org.perf4j.TimingLogger" additivity="false">
  <level value="INFO" />
  <appender-ref ref="CoalescingStatistics" />
 </logger>

 <logger name="org.apache.commons.beanutils" additivity="true">
  <level value="ERROR" />
 </logger>

 <logger name="org.springframework.security" additivity="true">
  <level value="ERROR" />
 </logger>

 <logger name="org.apache.commons.digester" additivity="true">
  <level value="ERROR" />
 </logger>
 
  <logger name="org.springframework.flex.servlet" additivity="true">
  <level value="WARN" />
 </logger>

 <root>
  <level value="INFO" />
  <appender-ref ref="console" />
  <appender-ref ref="file" />
 </root>
</log4j:configuration>

 

完成以上两步后,启动服务器就可看到初始化LOG的信息

在tomcat安装目录logs下创建TestProject.log,确保LOG信息能输出到该文件中

3、使用LOG4J
创建类似以下JAVA类
package com.hand.admin.service;

import org.apache.log4j.Logger;


public class UserService {
 public String getMessage(){
  final Logger logger = Logger.getLogger(UserService.class);
  System.out.println("Excute UserService :"+"hello world!");
  logger.info("Log output!");
  return "Hello World";
 }
}

 

 

 

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值