log4j作为应用的日志,能够把任何信息输出到指定appender
但有是我们想分类输出信息,如
登陆信息输出到 login.log
搜索信息输出到 search.log
这时如何配置呢?
log4j.rootLogger=DEBUG, 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
#定义自己的日志文件myLogger
log4j.logger.myLogger = info, mylog
log4j.appender.mylog=org.apache.log4j.FileAppender
log4j.appender.mylog.File=mylog.log
log4j.appender.mylog.layout=org.apache.log4j.PatternLayout
log4j.appender.mylog.layout.ConversionPattern=%d %p [%c] - %m%n
#这句是不让myLogger日志输出到rootLogger指定的文件中
log4j.additivity.myLogger = false
更多配置请参考
http://wangjc-opal.iteye.com/blog/309924
分享到:
相关推荐
要实现输出多个自定义路径的日志文件,我们需要在Log4j的配置文件(通常是`log4j.properties`或`log4j.xml`)中定义多个Appender。Appender是Log4j中负责将日志信息输出到指定目的地的组件,例如文件、控制台、网络...
在"Log4j多文件输出打印"的场景下,我们通常会配置多个Appender,每个Appender对应一个不同的输出文件。这样,不同的日志信息可以被分别写入不同的文件,便于管理和分析。例如,在`log4j.properties`配置文件中,...
《深入理解Log4j自定义》 在Java开发中,日志系统扮演着至关重要的角色,它能够帮助我们记录程序运行过程中的各种信息,便于调试、监控和问题排查。Log4j作为一款广泛使用的日志框架,其强大的可配置性和自定义能力...
本文将详细讲解如何使用Log4j实现自定义日志输出到多个文件。 首先,Log4j的核心概念是`Logger`和`Appender`。`Logger`负责生成日志事件,而`Appender`则负责处理这些事件,例如将其写入文件、控制台或其他输出目的...
Log4j提供了一个名为`org.apache.log4j.ConsoleAppender`的类,用于将日志输出到控制台,我们可以通过自定义Filter或者继承现有Appender来实现这个功能。 下面是一个简单的示例,展示如何在Log4j配置文件中设置...
在`log4j.properties`中,可能会定义多个Appender,比如将日志输出到控制台(ConsoleAppender)和文件(FileAppender)。 3. **Layouts**: Layout定义了日志信息的格式。常见的Layout有PatternLayout,可以自定义...
- 要实现不同线程的日志分别输出,我们需要创建一个自定义的Log4j2配置文件(通常为`.xml`或`.json`格式)。配置文件中,我们可以定义多个Appenders(输出目的地),每个Appender可以关联不同的日志级别和线程上...
除了基础的多文件输出,Log4j还支持更复杂的配置,如异步日志、自定义日志等级、归档策略(如按大小或时间滚动)、以及与其他系统的集成(如发送日志到ELK栈、Sentry等)。 六、总结 理解并熟练运用Log4j的多文件...
`log4j配置输出日志案例.doc`文档中应该包含了更详细的配置和实际运行案例,包括如何调整日志级别、设置过滤器、自定义日志格式等。这些案例可以帮助读者更好地理解和应用log4j,解决实际开发中的日志管理问题。 ##...
- `log4j.appender.FILE=org.apache.log4j.FileAppender`:指定了名为`FILE`的appender用于文件输出。 - `log4j.appender.FILE.File=file.log`:指定日志文件名称为`file.log`。 - `log4j.appender.FILE.Append=...
本篇文章将深入探讨Log4j的多个简单实例,帮助你理解和掌握其基本用法。 首先,Log4j由三个主要组件构成:配置器(Configuration)、日志器(Logger)和布局(Layout)。配置器定义了日志信息的输出格式和位置;...
配置文件中可以为每个Logger设置级别,并关联一个或多个Appender。如果未指定特定Logger的级别,那么会继承其上级Logger的级别,直至找到根Logger。 5. **Filters(过滤器)**:过滤器允许根据特定条件筛选日志信息...
Log4j提供了多个日志级别,从低到高依次为:DEBUG、INFO、WARN、ERROR和FATAL。不同的日志级别用于记录不同程度的信息,例如DEBUG用于调试,INFO用于常规信息,WARN用于警告,ERROR和FATAL则用于严重错误。动态设置...
配置文件可以包含多个Appender,不同级别的日志可以输出到不同的文件,或者通过Filter进一步控制日志输出。 总结起来,Log4Cpp提供了一套强大的日志系统,通过灵活的配置,可以在C++项目中实现高效、易管理的日志...
2. 创建配置文件:在项目根目录下创建一个名为`log4j.properties`或`log4j.xml`的配置文件。例如,以下是一个简单的`log4j.properties`配置: ``` log4j.rootLogger=DEBUG, stdout log4j.appender.stdout=org....
Log4j是一个广泛使用的Java日志框架,它提供了强大的日志处理功能,包括日志级别控制、自定义日志格式、多路复用等。然而,由于Android系统对第三方库的限制,直接在Android工程中使用Log4j需要一些额外的步骤。本文...
`log4j.properties`配置文件是Log4j的核心,它定义了日志输出的行为,包括日志级别、输出目的地、格式等。以下是一些关键的配置选项: 1. **日志级别(Level)**:日志级别包括DEBUG、INFO、WARN、ERROR和FATAL。...
- `log4j.appender.FILE.File`:设置日志文件的输出路径。 - `log4j.appender.FILE.layout`:设置日志布局模式,这里使用了PatternLayout。 - `log4j.appender.FILE.layout.ConversionPattern`:定义日志输出的...
在`log4j.properties`文件中,你需要为每个输出目的地(Appender)指定字符编码。例如,如果你有一个名为"A1"的`RollingFileAppender`,你需要添加以下行: ```properties log4j.appender.A1=org.apache.log4j....
- **日志级别**:Log4j支持多个日志级别,从低到高分别是TRACE, DEBUG, INFO, WARN, ERROR, FATAL。在配置文件中,可以设置每个logger或root logger的级别,控制输出的日志级别。 4. **日志输出格式** - **...