`

Log4j学习总结-3

 
阅读更多
注:按时间名文件格式是是按天输出文件的,所以当天的文件是不会有日期格式的日志文件。
log4j.logger.包名 = appenderName
然后再设置layout

如果想对不同的类输出不同的文件(以cn.com.Test为例),先要在Test.java中定义:
private static Log logger = LogFactory.getLog(Test.class);

LogFactory.getLog(Test.class)这里的 Test.class 事实上传进去的是Test这个类的完整路径(包名+类名),“test.Test”。这样如果存在“test”这个Log那么Test这个Log就继承它,否则就继承rootLogger。


然后在log4j.properties中加入:
log4j.logger.cn.com= DEBUG, test
log4j.appender.test=org.apache.log4j.DailyRollingFileAppender
#set File location  当天的文件时以Log_为名字 而其他天的是以时间为格式
log4j.appender.test.File=${webApp.root}/logs/Log_
#set File rules
log4j.appender.test.DatePattern='.'yyyy-MM-dd
log4j.appender.test.layout=org.apache.log4j.PatternLayout
#conversion.pattern=[${app.name}] %d{yyyy-MM-dd HH:mm:ss.SSS} <%5p> [%t] %c{1}.%M(%L) | %m%n
log4j.appender.CASE.layout.ConversionPattern=${conversion.pattern}


Log4j按级别输出日志到不同的文件

log4j.rootLogger=info,stdout,info,debug,error
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=[%-5p] [%d{HH:mm:ss}] %c - %m%n
 
log4j.logger.info=info
log4j.appender.info=org.apache.log4j.DailyRollingFileAppender
log4j.appender.info.layout=org.apache.log4j.PatternLayout
log4j.appender.info.layout.ConversionPattern=[%-5p] [%d{HH:mm:ss}] %c - %m%n
log4j.appender.info.datePattern='.'yyyy-MM-dd
log4j.appender.info.Threshold = INFO 
log4j.appender.info.append=true
log4j.appender.info.File=${webApp.root}/WEB-INF/logs/info.log
 
log4j.logger.debug=debug
log4j.appender.debug=org.apache.log4j.DailyRollingFileAppender
log4j.appender.debug.layout=org.apache.log4j.PatternLayout
log4j.appender.debug.layout.ConversionPattern=[%-5p] [%d{HH:mm:ss}] %c - %m%n
log4j.appender.debug.datePattern='.'yyyy-MM-dd
log4j.appender.debug.Threshold = DEBUG 
log4j.appender.debug.append=true
log4j.appender.debug.File=${webApp.root}/WEB-INF/logs/debug.log

log4j.logger.error=error
log4j.appender.error=org.apache.log4j.DailyRollingFileAppender
log4j.appender.error.layout=org.apache.log4j.PatternLayout
log4j.appender.error.layout.ConversionPattern=[%-5p] [%d{HH:mm:ss}] %c - %m%n
log4j.appender.error.datePattern='.'yyyy-MM-dd
log4j.appender.error.Threshold = ERROR 
log4j.appender.error.append=true
log4j.appender.error.File=${webApp.root}/WEB-INF/logs/error.log


分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    log4j-2.15.0-rc2

    总结来说,log4j-2.15.0-rc2是一个安全更新版本,修复了SLF4J的重大漏洞,保障了依赖它的应用的安全性。同时,提供的源码使开发者有机会深入学习和定制这个强大的日志框架。对于使用Java开发的项目,尤其是那些依赖...

    apache-log4j-2.3-bin和commons-logging-1.2

    总结来说,Apache Log4j 2.3 和 Commons Logging 1.2 在Java Web开发中扮演着重要角色,它们帮助开发者方便地记录、管理和分析应用程序的日志,提升开发效率和问题排查能力。这两个库的结合使用,能够实现日志系统的...

    log4j-2.5-src

    《Apache Log4j 2.5 源码解析与应用探索》 Apache Log4j 是Java领域中广泛使用的日志记录框架,尤其在...通过对源码的深入学习,我们可以更有效地利用Log4j来满足复杂项目的需求,同时提高日志系统的稳定性和安全性。

    slf4j+logback 于log4j+commons-logging大PK

    SLF4J通过`slf4j-api.jar`提供API,而具体的日志实现则通过相应的桥接器(如`log4j-over-slf4j.jar`)来实现。 Logback则是由Log4j的创始人Ceki Gülcü设计的一个更现代、更高效的日志系统。它被设计为比Log4j更快...

    log4j-tutorial-en.pdf

    ### 关于 log4j 的教程知识点总结 ### #### 一、引言与概述 #### log4j 是一个广泛应用于 Java 应用程序的日志记录工具,由 Apache 软件基金会开发并维护。该工具提供了丰富的功能,允许开发者在应用程序中进行...

    log4j jarjar包

    总结来说,Log4j作为一个强大的日志框架,其强大的功能和高度可定制性使得它在Java项目中占据着重要地位。正确理解和使用log4j-1.2.16.jar,不仅可以提升开发效率,还能为项目的稳定性和维护性提供有力保障。通过...

    log4j学习

    3. **配置Log4j**:在`log4j.properties`文件中,定义具体的日志规则,如日志级别、输出目的地、日志格式等。例如: ``` log4j.rootLogger=DEBUG, console, file log4j.appender.console=org.apache.log4j....

    log4j实例,log4j-1.2.9.jar

    总结来说,Log4j-1.2.9是一个重要的日志工具,它提供了灵活的日志记录机制,便于调试、监控和问题排查。通过学习和实践提供的实例,开发者可以更好地掌握其用法,提高项目的可维护性和可追溯性。不过,随着技术的...

    Log4j的学习笔记

    **Log4j学习笔记** Log4j是一款广泛应用于Java编程中的日志记录工具,由Apache软件基金会开发。它提供了一种灵活且强大的机制来记录应用的运行情况,这对于调试、性能分析、问题追踪以及系统监控至关重要。这篇学习...

    log4j-1.2.15.jar

    总结来说,log4j-1.2.15.jar是一个功能强大、灵活的日志框架,它在旧项目中的持久存在证明了其价值。尽管现代有更多先进的日志解决方案,但理解Log4j的工作原理对于任何Java开发者来说都是必要的,因为它不仅是一个...

    Log4j将System.out搞到log4j中输出四

    总结来说,Log4j提供了一套强大的日志管理框架,通过自定义Appender和PrintStream,我们可以轻松地将`System.out.println()`的输出整合到Log4j中,从而实现日志的集中管理和分析。这对于大型项目或者需要严格监控的...

    log4j-1.2.8.jar

    总结,log4j-1.2.8.jar作为一款经典的日志工具,其源码和实践应用对于我们理解日志处理机制、优化系统监控及故障排查具有重要意义。通过深入学习和应用,我们可以更好地管理和利用日志信息,提升软件质量和运维效率...

    log4j 学习 笔记

    ### Log4j 学习笔记知识点详解 #### 一、Log4j 概述与架构 **Log4j** 是 **Apache** 组织提供的一个开源日志框架,旨在简化应用开发中的日志记录工作。它能够灵活地记录程序运行时的信息,并允许用户自定义日志的...

    log4j注释文档

    通过本文档的学习,我们了解了log4j配置文件的基本结构和关键配置项的含义。正确配置log4j可以帮助开发者高效地管理和分析程序运行过程中的信息,对于软件开发和维护具有重要意义。希望初学者能够结合实际项目需求,...

    log4J最简单入门

    ### Log4J 最简入门详解 #### 一、Log4J简介与基本概念 Log4J是一款非常流行的Java日志框架,由Apache...通过学习这些基础内容,开发者可以轻松地在自己的项目中集成Log4J,从而更好地管理和调试应用程序的日志信息。

    log4j中文手册(中文版)

    - 通过对`log4j`的基本概念、主要组件以及配置方法的学习,我们可以有效地利用`log4j`来管理项目的日志记录需求,提高开发效率并确保应用稳定运行。 #### 11. 附录 - **参考文档**:列出了一些相关的技术文档和资料...

    Log4j实例

    Log4j是一款广泛应用于Java平台的日志记录框架,它提供了灵活且...通过学习和掌握Log4j,开发者可以提高代码的可维护性和问题定位的效率。在实际应用中,根据项目需求调整配置文件,可以实现对日志的精细化管理和控制。

    log4j入门详解

    ### Log4j入门详解 #### 1. Log4j简介 ...总结而言,Log4j是一个非常强大的日志管理工具,通过合理的配置可以极大地提高日志记录的效率和可读性。无论是初学者还是经验丰富的开发者,都能从中受益。

Global site tag (gtag.js) - Google Analytics