• 在JavaWeb中使用Log4j步骤


    在JavaWeb中使用Log4J指南。每次在开始写一个项目的时候都忘记Log4J如何配置。所以写个步骤,作为记录。

    第一步 下载Log4J jar包

    Apache Logging Services site下载最新的Log4J的jar包。如果是使用maven2的话,可以直接在pom.xml加上如下依赖,maven将会自动进行下载。

    1 <dependency>
    2     <groupId>log4j</groupId>
    3     <artifactId>log4j</artifactId> 
    4     <version>1.2.15</version> 
    5 </dependency>

    第二步 将jar包导入到Web项目

    如果使用Maven2可以忽略这一步,因为在pom.xml中声明了这一依赖,Maven将会在build的时候自动的将jar进行导入。

    普通项目需要将下载下来的jar包复制到项目的WEB-INF/lib下。

    第三步 导入Log4J xml配置文件或者properties配置文件

    对于Maven项目,直接将配置文件放置在<project>/Java Resources/src.main/resources目录下。

    非Maven项目,需要将配置文件放置在classpath下。

    properties实例:log4j.properties

    log4j.rootLogger=INFO,stdout,logfile

    log4j.appender.stdout=org.apache.log4j.ConsoleAppender
    log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
    log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - <%m>%n

    log4j.appender.logfile=org.apache.log4j.RollingFileAppender
    log4j.appender.logfile.File=test.log
    log4j.appender.logfile.MaxFileSize=512KB

    log4j.appender.logfile.MaxBackupIndex=5
    log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
    log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - %m%n

    Xml实例: log4j.xml

     1 <?xml version="1.0" encoding="UTF-8"?>
     2 <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd" >
     3 <log4j:configuration>
     4     <appender name="STDOUT" class="org.apache.log4j.ConsoleAppender">
     5         <layout class="org.apache.log4j.PatternLayout">
     6             <param name="ConversionPattern" value="%-5p [%c] %m %n" />
     7         </layout>
     8     </appender>
     9     <appender name="file" class="org.apache.log4j.RollingFileAppender">
    10         <param name="File" value="./test.log" />
    11         <param name="Append" value="true" />
    12         <param name="MaxFileSize" value="512KB" />
    13         <param name="MaxBackupIndex" value="5" />
    14         <layout class="org.apache.log4j.PatternLayout">
    15             <param name="ConversionPattern" value="[%d{ISO8601}] %-5p %m%n" />
    16         </layout>
    17     </appender>
    18 
    19     <logger name="com.sample" additivity="false">
    20         <level value="trace" />
    21         <appender-ref ref="file" />
    22         <appender-ref ref="STDOUT" />
    23     </logger>
    24 
    25     <root>
    26         <level value="INFO" />
    27         <appender-ref ref="file" />
    28         <appender-ref ref="STDOUT" />
    29     </root>
    30 
    31 </log4j:configuration>
    
    

    第四步 写Log代码

    前面一切都配置好的情况下就可以写Log代码了。

    1.先导入Package

    1 import org.apache.log4j.Logger;

    2.获取Logger类成员

    1 static Logger log = Logger.getLogger(MyClassName.class);

    3.打Log

    1 log.debug("How are you today?");
    2 log.info("I am fine.");
    3 log.error("I am programming.");
    4 log.warn("I love programming.");
    5 log.fatal("I am now dead. I should have been a movie star.");    

    第五步 Run

    启动Web app可以查看运行到相关代码就可以打出日志了。

    【附】GIT-HUB:https://github.com/nabilzhang/startup/tree/master/java.log4jdemo

  • 相关阅读:
    MySQL 中无法 insert 文件路径 中的 backward slash的解决方法
    生成颜色代码的 Java程序
    公积金贷款不受影响 组合贷款有特殊
    ADOMD.NET Client Object架构
    心情•笔记20061231
    微软所谓的"无人工介入的自动的机器翻译系统"
    游戏中的微软
    商业智能的个人理解
    无日
    从电影死亡笔记看商业智能在治安领域的应用
  • 原文地址:https://www.cnblogs.com/dumuqiao/p/3612223.html
Copyright © 2020-2023  润新知