`

Log4j Threshold属性指定输出等级

阅读更多
1. Log4j Threshold属性指定输出等级

把一些报错ERROR日志单独存到指定文件使用Threshold属性。
比如指定某个appender的Threshold为WARN,那这个appender输出的日志信息就是WARN级别以及WARN以上的级别。

log4j.appender.DFile.Threshold = ERROR


package com.open1111;
import org.apache.log4j.Logger;
public class Test {
    private static Logger logger = Logger.getLogger(Test.class);
    public static void main(String[] args) {
        logger.fatal("严重错误fatal信息");
        logger.error("报错error信息");
        logger.error("报错信息", new IllegalArgumentException("非法参数"));
        logger.warn("警告warn信息");
        logger.info("普通Info信息");
        logger.debug("调试debug信息");
    }
}


log4j.rootLogger=DEBUG, Console ,DFile ,EFILE

#Console  
log4j.appender.Console=org.apache.log4j.ConsoleAppender  
log4j.appender.Console.layout=org.apache.log4j.PatternLayout  
log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n 

#DEBUGFile
log4j.appender.DFile = org.apache.log4j.FileAppender
log4j.appender.DFile.File = E://log4j-File-Sub-ALL.log
log4j.appender.DFile.layout = org.apache.log4j.PatternLayout
log4j.appender.DFile.layout.ConversionPattern =%d [%t] %-5p [%c] - %m%n
log4j.appender.DFile.Threshold = DEBUG

#ERRORFile
log4j.appender.EFILE = org.apache.log4j.FileAppender
log4j.appender.EFILE.File = E://log4j-File-Sub-ERROR.log
log4j.appender.EFILE.layout = org.apache.log4j.PatternLayout
log4j.appender.EFILE.layout.ConversionPattern =%d [%t] %-5p [%c] - %m%n
log4j.appender.EFILE.Threshold = ERROR


运行结果:

log4j-File-Sub-ALL.log

2018-12-11 21:55:13,744 [main] FATAL [com.open1111.Test] - 严重错误fatal信息
2018-12-11 21:55:13,745 [main] ERROR [com.open1111.Test] - 报错error信息
2018-12-11 21:55:13,745 [main] ERROR [com.open1111.Test] - 报错信息
java.lang.IllegalArgumentException: 非法参数
    at com.open1111.Test.main(Test.java:8)
2018-12-11 21:55:13,748 [main] WARN  [com.open1111.Test] - 警告warn信息
2018-12-11 21:55:13,748 [main] INFO  [com.open1111.Test] - 普通Info信息
2018-12-11 21:55:13,748 [main] DEBUG [com.open1111.Test] - 调试debug信息

log4j-File-Sub-ERROR.log

2018-12-11 21:55:13,744 [main] FATAL [com.open1111.Test] - 严重错误fatal信息
2018-12-11 21:55:13,745 [main] ERROR [com.open1111.Test] - 报错error信息
2018-12-11 21:55:13,745 [main] ERROR [com.open1111.Test] - 报错信息
java.lang.IllegalArgumentException: 非法参数
    at com.open1111.Test.main(Test.java:8)
分享到:
评论

相关推荐

    log4j(二):动态配置日志输出路径

    这个文件定义了Log4j的行为,包括设置日志级别(如DEBUG, INFO, WARN, ERROR, FATAL),定义Appender,以及指定Appender的输出目标。例如: ```properties # log4j.properties 示例 log4j.rootLogger=DEBUG, FILE ...

    SSM整合中的Log4j日志的配置详情

    Log4j 是一个功能强大且广泛使用的日志记录工具,特别是在 SSM(Spring、Spring MVC、Mybatis)整合项目中,合理地配置 Log4j 对项目的日志记录和输出至关重要。本文将详细介绍 SSM 整合中的 Log4j 配置详情,帮助...

    log4j配置 输出日志 案例

    log4j.appender.file.Threshold=DEBUG log4j.appender.file.layout=org.apache.log4j.PatternLayout log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n ``` 这段配置中...

    log4j的eclipse工程,输出到文件的方式配置log4j

    标题"log4j的eclipse工程,输出到文件的方式配置log4j"表明我们关注的是在Eclipse开发环境中如何利用log4j框架将日志信息输出到文件。Log4j是Apache的一个开源项目,它提供了一个灵活的日志系统,允许开发者在运行时...

    SpringBoot框架配置log4j和log4j2的配置代码

    log4j.appender.file.Threshold=DEBUG log4j.appender.file.layout=org.apache.log4j.PatternLayout log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n ``` 3. **配置...

    Log4J完整说明和配置

    - `org.apache.log4j.ConsoleAppender`:将日志输出到控制台。 - `Target=System.out`:指定输出到标准输出流。 - `org.apache.log4j.PatternLayout`:使用模式布局。 - `ConversionPattern`:定义输出的格式,例如`...

    log4j多文件目标输出

    除了基础的多文件输出,Log4j还支持更复杂的配置,如异步日志、自定义日志等级、归档策略(如按大小或时间滚动)、以及与其他系统的集成(如发送日志到ELK栈、Sentry等)。 六、总结 理解并熟练运用Log4j的多文件...

    Log4J_全能配置文件.pdf

    - `log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender`:指定了名为`CONSOLE`的appender是控制台输出。 - `log4j.appender.CONSOLE.Target=System.out`:日志输出到标准输出流(System.out)。 - `log4j....

    log4j.properties配置详解

    Log4j通过配置Appender的`Threshold`属性,可以轻松实现这一需求。例如,如果我们希望只将错误级别的日志信息输出到特定文件中,可以在配置文件中这样设置: ```properties # 设置名为errorFile的Appender,只接收...

    log4j_jar包跟教程说明

    - 配置文件通常为`log4j.properties`或`log4j.xml`,其中定义了日志级别、输出目的地和格式。 - 例如,以下配置将日志输出到控制台并创建一个名为`app.log`的文件: ```properties log4j.rootLogger=DEBUG, ...

    java程序log4j配置

    控制台输出是log4j的默认输出目标,用于将日志信息输出到控制台。控制台输出可以通过org.apache.log4j.ConsoleAppender实现。 log4j.appender.stdout = org.apache.log4j.ConsoleAppender log4j.appender.stdout....

    log4j-1.2.11jar和log4j.properties配置文件

    log4j.appender.FILE.Threshold=DEBUG log4j.appender.FILE.Append=true log4j.appender.FILE.layout=org.apache.log4j.PatternLayout log4j.appender.FILE.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p ...

    log4j 配置日志文件,把日志信息输出到项目的某个文件夹下

    完成这些步骤后,当你的应用程序运行时,log4j会根据配置将日志信息输出到指定的文件夹中。这不仅方便了日志的管理和查看,还可以通过设置不同的日志级别来控制输出的信息量,例如在开发环境中开启DEBUG级别以获取更...

    Log4j jar包及其配置方法

    log4j.appender.file.Threshold=INFO log4j.appender.file.layout=org.apache.log4j.PatternLayout log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n ``` 四、使用Log4...

    log4j注释文档

    log4j.<组件名>.<属性名>=<属性值> ``` #### 三、核心概念解释 1. **Appender**: 日志输出的目的地,例如控制台、文件等。 2. **Layout**: 定义了日志消息的格式。 3. **Logger**: 用于记录日志的实体。 4. **...

    log4j日志驱动包

    log4j.appender.Threshold=DEBUG log4j.appender.CONSOLE.Target=System.out log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout log4j.appender.CONSOLE.layout.ConversionPattern=[framework] %d - %c...

    LOG4J 配置方式和讲解

    - **`log4j.logger.package_a`** 和 **`log4j.logger.package_b`**:分别设置了包`package_a`和`package_b`的日志级别为`info`,并指定了输出目的地。 #### (四)按名称指定日志级别 除了按照包名设置日志级别外...

    log4j与web.xml的配置

    - 在web.xml中,我们可以使用`<context-param>`标签来指定Log4j配置文件的位置,例如: ```xml <param-name>log4jConfigLocation <param-value>/WEB-INF/classes/log4j.properties ``` - 接着,使用`...

    Log4j配置详解.pdf

    以上内容详细介绍了如何使用Java特性文件配置Log4j,以及如何配置不同的Appender以满足不同的日志输出需求。通过这些配置,开发者可以轻松控制应用程序的日志输出等级和输出目的地,从而更好地管理和监控应用程序的...

    log4j集成syslog配置说明

    本文将深入探讨如何在log4j中集成syslog,包括syslog的配置、log4j的属性设置以及相关注意事项。 #### syslog服务配置 首先,我们需要在接收日志的主机上配置syslog服务,使其能够接收并处理来自远程机器的日志...

Global site tag (gtag.js) - Google Analytics