`

log4j配置的相关例子

    博客分类:
  • java
 
阅读更多
一:使用log4j.xml

1.log4j.xml配置

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j='http://jakarta.apache.org/log4j/'>

<appender name="STDOUT" class="org.apache.log4j.ConsoleAppender">
   <layout class="org.apache.log4j.PatternLayout">
    <param name="ConversionPattern" value="/n[%r][%p][%t] %d{HH:mm:ss,SSS} method:%l/n%m%n"/>
   </layout>
</appender>

<appender name="DEBUG" class="org.apache.log4j.DailyRollingFileAppender">
   <param name="File" value="./logs/app-debug.log"/>
   <param name="DatePattern" value="'.'yyyy-MM-dd"/>
   <layout class="org.apache.log4j.PatternLayout">
    <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss},%m%n"/>
   </layout>
   <filter class="org.apache.log4j.varia.LevelRangeFilter">
    <param name="LevelMin" value="DEBUG"/>
    <param name="LevelMax" value="DEBUG"/>
   </filter>
</appender>

<appender name="INFO" class="org.apache.log4j.DailyRollingFileAppender">
   <param name="File" value="./logs/app-info.log"/>
   <param name="DatePattern" value="'.'yyyy-MM-dd"/>
   <layout class="org.apache.log4j.PatternLayout">
    <param name="ConversionPattern" value="[%-5r][%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l %m%n"/>
   </layout>
   <filter class="org.apache.log4j.varia.LevelRangeFilter">
    <param name="LevelMin" value="INFO"/>
    <param name="LevelMax" value="INFO"/>
   </filter>
</appender>

<appender name="WARN" class="org.apache.log4j.DailyRollingFileAppender">
   <param name="File" value="./logs/app-warn.log"/>
   <param name="DatePattern" value="'.'yyyy-MM-dd"/>
   <layout class="org.apache.log4j.PatternLayout">
    <param name="ConversionPattern" value="[%-5r][%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l %m%n"/>
   </layout>
   <filter class="org.apache.log4j.varia.LevelRangeFilter">
    <param name="LevelMin" value="WARN"/>
    <param name="LevelMax" value="WARN"/>
   </filter>
</appender>

<appender name="ERROR" class="org.apache.log4j.DailyRollingFileAppender">
   <param name="File" value="./logs/app-error.log"/>
   <param name="DatePattern" value="'.'yyyy-MM-dd"/>
   <layout class="org.apache.log4j.PatternLayout">
    <param name="ConversionPattern" value="[%-5r][%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l %m%n"/>
   </layout>
   <filter class="org.apache.log4j.varia.LevelRangeFilter">
    <param name="LevelMin" value="ERROR"/>
    <param name="LevelMax" value="ERROR"/>
   </filter>
</appender>

<root>
   <priority value="STDOUT"/>
   <appender-ref ref="STDOUT"/>
   <appender-ref ref="DEBUG"/>
   <appender-ref ref="INFO"/>
   <appender-ref ref="WARN"/>
   <appender-ref ref="ERROR"/>
</root>

</log4j:configuration>

2.在类中使用

package com.tianze.jmsn.test;
import org.apache.log4j.Logger;
import org.apache.log4j.xml.DOMConfigurator;
public class TestLogger {
    static Logger logger = Logger.getLogger(TestLogger.class.getName());
    public static void main(String[] s){
           DOMConfigurator.configureAndWatch("D://log4jcfg.xml");
            logger.debug("----logger debug ----");
            logger.info("----logger info ----");
            logger.warn("----logger warn ----");
            logger.error("----logger errors ----");
            logger.fatal("----logger fatal ----");
//        logger.log(Level.DEBUG, "----logger debug ----");
//        logger.log(Level.INFO, "----logger info ----");
//        logger.log(Level.WARN, "----logger warn ----");
//        logger.log(Level.ERROR, "----logger error ----");
//        logger.log(Level.FATAL, "----logger fatal ----");
    }
}

二:使用log4j.properties

1.log4j.properties配置

    将配置好的属性文件放到src下。

# To change this template, choose Tools | Templates
# and open the template in the editor.
log4j.rootLogger=DEBUG,STDOUT,DEBUG,INFO,WARN,ERROR

# STDOUT is set to be a ConsoleAppender.
log4j.appender.STDOUT=org.apache.log4j.ConsoleAppender
# STDOUT uses PatternLayout.
log4j.appender.STDOUT.layout=org.apache.log4j.PatternLayout
log4j.appender.STDOUT.layout.ConversionPattern=/n[%r][%p][%t] %d{HH:mm:ss,SSS} method:%l/n%m%n
log4j.logger.com.tianze.jmsn.test=DEBUG

# DEBUG is set to be a DailyRollingFileAppender.
log4j.appender.DEBUG=org.apache.log4j.DailyRollingFileAppender
log4j.appender.DEBUG.File=./logs/app-debug.log
log4j.appender.DEBUG.DatePattern='.'yyyy-MM-dd
# DEBUG uses PatternLayout.
log4j.appender.DEBUG.layout=org.apache.log4j.PatternLayout
log4j.appender.DEBUG.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss},%m%n
#log4j.appender.DEBUG.filter=org.apache.log4j.varia.LevelRangeFilter
log4j.appender.DEBUG.filter.LevelMin=DEBUG
log4j.appender.DEBUG.filter.LevelMax=DEBUG

# INFO is set to be a DailyRollingFileAppender.
log4j.appender.INFO=org.apache.log4j.DailyRollingFileAppender
log4j.appender.INFO.File=./logs/app-info.log
log4j.appender.INFO.DatePattern='.'yyyy-MM-dd
# INFO uses PatternLayout.
log4j.appender.INFO.layout=org.apache.log4j.PatternLayout
log4j.appender.INFO.layout.ConversionPattern=[%-5r][%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l %m%n
#log4j.appender.INFO.filter=org.apache.log4j.varia.LevelRangeFilter
log4j.appender.INFO.filter.LevelMin=INFO
log4j.appender.INFO.filter.LevelMax=INFO

# WARN is set to be a DailyRollingFileAppender.
log4j.appender.WARN=org.apache.log4j.DailyRollingFileAppender
log4j.appender.WARN.File=./logs/app-warn.log
log4j.appender.WARN.DatePattern='.'yyyy-MM-dd
# INFO uses PatternLayout.
log4j.appender.WARN.layout=org.apache.log4j.PatternLayout
log4j.appender.WARN.layout.ConversionPattern=[%-5r][%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l %m%n
#log4j.appender.WARN.filter=org.apache.log4j.varia.LevelRangeFilter
log4j.appender.WARN.filter.LevelMin=WARN
log4j.appender.WARN.filter.LevelMax=WARN

# ERROR is set to be a DailyRollingFileAppender.
log4j.appender.ERROR=org.apache.log4j.DailyRollingFileAppender
log4j.appender.ERROR.File=./logs/app-error.log
log4j.appender.ERROR.DatePattern='.'yyyy-MM-dd
# INFO uses PatternLayout.
log4j.appender.ERROR.layout=org.apache.log4j.PatternLayout
log4j.appender.ERROR.layout.ConversionPattern=[%-5r][%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l %m%n
#log4j.appender.ERROR.filter=org.apache.log4j.varia.LevelRangeFilter
log4j.appender.ERROR.filter.LevelMin=ERROR
log4j.appender.ERROR.filter.LevelMax=ERROR

2.在类中使用Log4j

package com.tianze.jmsn.test;
import org.apache.log4j.Logger;
public class TestLogger {
    static Logger logger = Logger.getLogger(TestLogger.class.getName());
    public static void main(String[] s){
            logger.debug("----logger debug ----");
            logger.info("----logger info ----");
            logger.warn("----logger warn ----");
            logger.error("----logger errors ----");
            logger.fatal("----logger fatal ----");
//        logger.log(Level.DEBUG, "----logger debug ----");
//        logger.log(Level.INFO, "----logger info ----");
//        logger.log(Level.WARN, "----logger warn ----");
//        logger.log(Level.ERROR, "----logger error ----");
//        logger.log(Level.FATAL, "----logger fatal ----");
    }
}
分享到:
评论

相关推荐

    log4j配置文件例子

    log4j配置文件例子,可以让你轻松配置log4j

    关于log4j的配置和例子

    log4j配置.xls 常用log4j配置,一般可以采用两种方式,.properties和.xml

    Log4J配置实例(xml格式)

    NULL 博文链接:https://sosuny.iteye.com/blog/432260

    log4j配置范例

    log4j配置范例,完全手写会遇到困难吗,这是个例子供大家参考

    log4jxml详细分析 例子全

    log4jxml 详细介绍 和 对比举例!

    log4j.properties详细配置解释与例子

    log4j.properties详细配置解释与例子

    Log4j的配置与使用方法(以简单程序为例子)

    该程序主要是简单的配置和使用Log4j 对不会使用Log4j有一定的帮助作用

    log4j.properties详解与例子

    在实际编程时,要使Log4j真正在系统中运行事先还要对配置文件进行定义。定义步骤就是对Logger、Appender及Layout的分别使用。Log4j支持两种配置文件格式,一种是XML格式的文件,一种是java properties(key=value)...

    log4j,log4j2,logback 日志插件的使用例子

    2. log4j2 的配置详解,JDBC 配置,CloseableThreadContext 的使用(自定义输出日志文件 例如 logback MDC) 3.logback 的XML配置与使用,MDC的使用,SiftingAppender,DBAppender(c3p0,druid) 详细查看代码:README.md ...

    Log4j 学习笔记.doc

    Log4j 学习笔记. 1. Log4j的类图 ...3. xml格式的log4j配置文件概述 4. 在xml文件中配置appender和layout 5. 我自己的一个使用xml文件配置log4j环境的很简单的例子 6. Log4j的编码习惯 参考资料

    log4j参考手册

    2.1 Log4J配置 3 2.2 Log4J的类图 4 2.3 日志级别 4 2.4 配置Logger组件 4 2.5 配置Appender组件 5 2.6 配置Layout组件 6 2.7 日志文件的名称 7 2.8 日志文件的大小 7 2.9 Log4j.properties例子 7 3 日志输出方式...

    log4j自定义错误级别配置demo

    log4j自定义错误级别配置demo,很不错的例子。网上很难发现,欢迎大家下载学习。

    log4j.properties(可用于在控制台中输出sql语句)

    这是一个可以在控制台中输出sql语句的log4j的properties文件

    log4j入门到详解

    1. Log4j 简介 ........... 2. 下载与使用............ 2.1 下载 log4j 的 jar 文件 2.2 编写一个测试类 ...... 2.3 编写配置文件........ 2.4 输出结果 ........... 3. Log4j 构成 ........... 4. Log4j 使用方法.....

    Log4j日志管理系统简单使用说明

    Log4j有三个主要的组件:Loggers,Appenders和Layouts,这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。综合使用这三个组件可以轻松的记录信息的类型和级别,并可以在运行时控制日志输出的样式和...

    log4j输出日志到flume

    log4j输出日志到flume例子,包含log4j配置,flume配置,测试类

    log4j日志文件

    很好的log4j文档,配置以及例子,一看便知!值得拥有

    log4j使用详细方法

    log4j详细配置方法加例子和说明,肯定一看即会

    javaweb配置Log4j发送日志邮件------全面

    javaweb配置Log4j发送日志邮件, 简单例子解析------只起到一个抛砖引玉的作用.有什么意见请多多指出...不足之处望请见谅

    使用Log4j进行日志操作

    作者试图通过一个简单的客户/服务器Java程序例子对比使用与不使用Log4j 1.2.3的差别,并详细讲解了在实践中最常使用Log4j的方法和步骤。在强调可重用组件开发的今天,相信Log4j将会给广大的设计开发人员带来方便。...

Global site tag (gtag.js) - Google Analytics