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的行为,包括设置日志级别(如DEBUG, INFO, WARN, ERROR, FATAL),定义Appender,以及指定Appender的输出目标。例如: ```properties # log4j.properties 示例 log4j.rootLogger=DEBUG, FILE ...
Log4j 是一个功能强大且广泛使用的日志记录工具,特别是在 SSM(Spring、Spring MVC、Mybatis)整合项目中,合理地配置 Log4j 对项目的日志记录和输出至关重要。本文将详细介绍 SSM 整合中的 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"表明我们关注的是在Eclipse开发环境中如何利用log4j框架将日志信息输出到文件。Log4j是Apache的一个开源项目,它提供了一个灵活的日志系统,允许开发者在运行时...
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. **配置...
- `org.apache.log4j.ConsoleAppender`:将日志输出到控制台。 - `Target=System.out`:指定输出到标准输出流。 - `org.apache.log4j.PatternLayout`:使用模式布局。 - `ConversionPattern`:定义输出的格式,例如`...
除了基础的多文件输出,Log4j还支持更复杂的配置,如异步日志、自定义日志等级、归档策略(如按大小或时间滚动)、以及与其他系统的集成(如发送日志到ELK栈、Sentry等)。 六、总结 理解并熟练运用Log4j的多文件...
- `log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender`:指定了名为`CONSOLE`的appender是控制台输出。 - `log4j.appender.CONSOLE.Target=System.out`:日志输出到标准输出流(System.out)。 - `log4j....
Log4j通过配置Appender的`Threshold`属性,可以轻松实现这一需求。例如,如果我们希望只将错误级别的日志信息输出到特定文件中,可以在配置文件中这样设置: ```properties # 设置名为errorFile的Appender,只接收...
- 配置文件通常为`log4j.properties`或`log4j.xml`,其中定义了日志级别、输出目的地和格式。 - 例如,以下配置将日志输出到控制台并创建一个名为`app.log`的文件: ```properties log4j.rootLogger=DEBUG, ...
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 ``` 在这个配置中...
控制台输出是log4j的默认输出目标,用于将日志信息输出到控制台。控制台输出可以通过org.apache.log4j.ConsoleAppender实现。 log4j.appender.stdout = org.apache.log4j.ConsoleAppender log4j.appender.stdout....
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 ...
- 在web.xml中,我们可以使用`<context-param>`标签来指定Log4j配置文件的位置,例如: ```xml <param-name>log4jConfigLocation <param-value>/WEB-INF/classes/log4j.properties ``` - 接着,使用`...
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会根据配置将日志信息输出到指定的文件夹中。这不仅方便了日志的管理和查看,还可以通过设置不同的日志级别来控制输出的信息量,例如在开发环境中开启DEBUG级别以获取更...
log4j.<组件名>.<属性名>=<属性值> ``` #### 三、核心概念解释 1. **Appender**: 日志输出的目的地,例如控制台、文件等。 2. **Layout**: 定义了日志消息的格式。 3. **Logger**: 用于记录日志的实体。 4. **...
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.appender.RFA.Threshold=DEBUG log4j.appender.RFA.DatePattern='.'yyyy-MM-dd'.txt' log4j.appender.RFA.MaxFileSize=5MB log4j.appender.RFA.MaxBackupIndex=10 ``` 在这个配置中,`MaxFileSize`参数指定了...
- **`log4j.logger.package_a`** 和 **`log4j.logger.package_b`**:分别设置了包`package_a`和`package_b`的日志级别为`info`,并指定了输出目的地。 #### (四)按名称指定日志级别 除了按照包名设置日志级别外...