`
wandejun1012
  • 浏览: 2730892 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

log4j 分不同目录输出-properties版

 
阅读更多

思路:root会有一个默认级别级别,如果appender不指定自己的级别的话,那么它就是root这个级别的。

如下:  log4j.rootLogger = [ level ] , appenderName1, appenderName2, … 

 

所以要想分不同目录输出,那么appender就要设置不同的且是比默认级别高的才行。

 

 

具体的log4j.properties如下,仔细看一遍就能理解了。

 

 

log4j.rootLogger = WARN,WARN1,ERROR1

log4j.appender.WARN1=org.apache.log4j.RollingFileAppender
#log4j.appender.WARN1.Threshold =WARN
log4j.appender.WARN1.File=D:/temp/testLog4j/WARN1/warn1.log
log4j.appender.WARN1.MaxFileSize=2048KB
log4j.appender.WARN1.MaxBackupIndex=10
log4j.appender.WARN1.layout=org.apache.log4j.TTCCLayout
#log4j.appender.WARN1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%c:%L]-[%p] %m%n

#每天文件的输出:DailyRollingFileAppender
log4j.appender.ERROR1 = org.apache.log4j.DailyRollingFileAppender
log4j.appender.ERROR1.Threshold = ERROR
log4j.appender.ERROR1.File = D:/temp/testLog4j/error1/error1.log
log4j.appender.ERROR1.Append = true 
#默认为true,添加到末尾,false在每次启动时进行覆盖
log4j.appender.ERROR1.ImmediateFlush = true   
#直接输出,不进行缓存
# ' . ' yyyy - MM: 每个月更新一个log日志
# ' . ' yyyy - ww: 每个星期更新一个log日志
# ' . ' yyyy - MM - dd: 每天更新一个log日志
# ' . ' yyyy - MM - dd - a: 每天的午夜和正午更新一个log日志
# ' . ' yyyy - MM - dd - HH: 每小时更新一个log日志
# ' . ' yyyy - MM - dd - HH - mm: 每分钟更新一个log日志
log4j.appender.ERROR1.DatePattern = ' . ' yyyy - MM - dd ' .log ' 
#文件名称的格式
log4j.appender.ERROR1.layout = org.apache.log4j.PatternLayout
log4j.appender.ERROR1.layout.ConversionPattern =%d %p [ %c] -   %m %n %d
 

 

 

上述文档执行的结果,在warn1.log里有warn和error的,在error1.log里面只有error的。

 

 

refurl:http://younglibin.iteye.com/blog/466745

分享到:
评论

相关推荐

    log4j-slf4j-impl.zip

    2. 配置Log4j:创建log4j.properties或log4j.xml配置文件,指定日志级别、输出目的地、格式等。 3. 使用SLF4J API:在代码中通过LoggerFactory获取Logger实例,然后调用相应的方法记录日志。 五、最佳实践 1. **...

    log4j + slf4j-api + slf4j-log4j12

    使用这些组件时,开发者需要在项目中配置log4j的配置文件(通常是`log4j.properties`或`log4j.xml`),定义日志输出的级别、格式、目的地等。SLF4J API的使用则是在代码中引入相应的依赖,并通过SLF4J的...

    log4j-API-最新稳定版本log4j-1.2.17

    3. **Appenders**:Appenders是Log4j的核心组件之一,负责将日志消息输出到不同的目的地,如控制台、文件、网络、电子邮件等。 4. **Layouts**:Layouts决定了日志事件的格式,如简单的文本格式、XML或JSON,以便于...

    log4j-1.2.17的jar包以及依赖包,还有一份log4j的配置文件,输出到控制台和文件夹两种配置

    在`log4j.properties`中,可能会定义多个Appender,比如将日志输出到控制台(ConsoleAppender)和文件(FileAppender)。 3. **Layouts**: Layout定义了日志信息的格式。常见的Layout有PatternLayout,可以自定义...

    log4j.properties(完整版) log4j.properties(精简版)

    总的来说,`log4j.properties`是Log4j的核心,通过灵活配置,可以满足不同项目的需求,无论是简单的调试还是复杂的日志管理,都能得心应手。了解并熟练掌握这个配置文件,对于提升Java项目的可维护性和问题排查效率...

    slf4j-log4j12-1.5.6.jar

    2. **配置 Log4j**:创建一个 `log4j.properties` 或 `log4j.xml` 配置文件,定义日志级别、输出目的地、格式等。 3. **避免日志冲突**:确保项目中没有其他日志库(如 log4j、java.util.logging)的直接引用,以免...

    slf4j-log4j12-1.7.7.jar下载

    SLF4J的配置主要是通过Log4j的配置文件(通常是`log4j.properties`或`log4j.xml`)来完成的。这个配置文件定义了日志记录的行为,包括日志级别(DEBUG, INFO, WARN, ERROR, FATAL等)、输出目的地(控制台、文件、...

    Log - Log4j - log4j.properties配置文件

    `log4j.properties`配置文件是Log4j的核心,它定义了日志输出的行为,包括日志级别、输出目的地、格式等。以下是一些关键的配置选项: 1. **日志级别(Level)**:日志级别包括DEBUG、INFO、WARN、ERROR和FATAL。...

    log4j.jar和commons-logging.jar

    **commons-logging.jar** 是Apache Commons项目的一部分,它提供了一个抽象层,允许应用程序使用多种不同的日志框架,如log4j、Java内置的日志API(java.util.logging)、或者其他的日志实现。这个库的核心理念是...

    log4j-1.2.14和commons-logging-1.1

    Log4j的核心优势在于其灵活性和可配置性,它允许开发者自定义日志级别(如DEBUG、INFO、WARN、ERROR、FATAL),并且可以选择不同的输出目的地,例如控制台、文件、网络、数据库等。此外,通过配置文件(通常为`log4j...

    slf4j-log4j12-1.6.6.jar

    在使用`slf4j-log4j12-1.6.6.jar`时,开发者首先会通过SLF4J API在代码中记录日志,然后在运行环境中通过配置文件(如log4j.properties或log4j.xml)指定日志输出的策略。例如,开发者可以设置日志级别,控制哪些...

    log4j-1.2.16.jar、slf4j-api-1.6.1.jar、slf4j-log4j12-1.6.1.jar资源包

    `log4j`的核心特性包括配置灵活性(通过XML或properties文件)、多种日志级别(如DEBUG、INFO、WARN、ERROR和FATAL)、以及支持多种输出格式(如控制台、文件、数据库等)。开发者可以通过简单的API调用来控制日志...

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

    上述配置中,`log4j.appender.FILE.File`指定了日志文件的路径,`${user.home}/logs/myapp.log`表示日志将被写入用户主目录下的logs文件夹中的myapp.log文件。通过改变这个路径,我们就能动态地改变日志输出的位置。...

    slf4j-log4j12-1.7.2.jar 亲测可用

    3. 配置Log4j:在项目中,你需要提供一个`log4j.properties`或`log4j.xml`配置文件,定义日志输出的级别(如DEBUG、INFO、WARN、ERROR等)、格式和目标(如控制台、文件、邮件等)。 4. 使用SLF4J API:在你的代码...

    log4j-1.2.17.jar、slf4j-api-1.7.21.jar、slf4j-log4j12-1.7.2.jar

    Log4j是Apache软件基金会的一个项目,它提供了一个强大的、灵活的日志API,允许开发者控制日志信息的输出级别,以及将日志信息输出到不同的目的地,如控制台、文件、数据库等。Log4j的配置可以通过一个XML或...

    log4j.properties

    log4j.properties ,commons-logging-1.2.jar,log4j-1.2.16.jar,三个文件一起组成一个完整的日志输出,Apache的Common Logging只是一个高层的日志框架,本身并没有实现真正的写日志能力,而是依赖其它的日志系统如...

    log4j-1.2.12.jar,slf4j-log4j12-1.6.6.jar,slf4j-api-1.6.1.jar

    Log4j还支持通过配置文件(如log4j.properties或log4j.xml)进行动态配置,使得在不重启应用的情况下可以改变日志行为。 其次,`slf4j-log4j12-1.6.6.jar` 是SLF4J(Simple Logging Facade for Java)的一个适配器...

    log4j各版本jar包

    在配置文件(通常是log4j.properties或log4j.xml)中,我们可以设置日志级别(DEBUG、INFO、WARN、ERROR等)、输出目的地(如ConsoleAppender、FileAppender等)、以及自定义的布局格式(如PatternLayout)等。...

    log4j.jar包,和log4j.properties配置文件下载

    通过使用Log4j,开发者可以轻松地切换日志级别,以适应开发、测试和生产环境的不同需求。 2. **log4j.properties**:这是一个配置文件,用于定制Log4j的行为。在这个文件中,你可以设置日志级别,指定哪些类或包的...

    log4j与log4j.properties的配置.doc

    在本文中,我们将详细介绍 Log4j 的配置,包括配置步骤、log4j.properties 配置文件、日志输出级别、appenders 和 layouts 等。 一、配置步骤 要使用 Log4j,需要遵循以下配置步骤: 1. 在应用程序中使用 Log4j,...

Global site tag (gtag.js) - Google Analytics