`
liyuandong
  • 浏览: 331713 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Log4j配置[收藏]

阅读更多

 Log4j配置

log4j核心,版本log4j-1.2.15.jar

1、Logger 完成日志信息的处理
定义输出的层次和决定信息是否输出
DEBUG<INFO<WARN<ERROR

2、Appender 设置日志信息的去向
常用的:
org.apache.log4j.ConsoleAppender(控制台)
org.apache.log4j.FileAppender(文件)
org.apache.log4j.DailyRollingFileAppener(每天产生一个日志文件)
org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件)
org.apache.log4j.WriterAppender(将日志讯息以串流格式发送到任意指定的地方)
org.apache.log4j.JdbcAppender(将日志讯息保存到数据库中)

3、Layout 设置日志信息的输出样式
layout有以下几种:
org.apache.log4j.HTMLLayout(以HTML表格形式布局)
org.apache.log4j.SimpleLayout(包含日志讯息的级别和讯息字符串)
org.apache.log4j.TTCCLayout(包含日志产生的时间、执行绪、类别等讯息)
org.apache.log4j.PatterLayout(可以灵活地指定布局格式)

4、配置文件 log4j.properties或log4j.xml

  1. log4j.properties实例:
  2. log4j.logger.com.jjm.util=INFO, A1,A2
  3. log4j.logger.com.jjm.dao=DEBUG, A1                     (com.jjm.util和com.jjm.dao是class全名匹配字符串)    

  4. log4j.appender.A1=org.apache.log4j.ConsoleAppender
  5. log4j.appender.A1.layout=org.apache.log4j.PatternLayout
  6. log4j.appender.A1.layout.ConversionPattern=[%d{yyyy-MM-dd HH:mm:ss}][%C-%M]%m%n

  7. log4j.appender.A2=org.apache.log4j.RollingFileAppender
  8. log4j.appender.A2.File=sshdemo.log
  9. log4j.appender.A2.MaxFileSize=500KB
  10. log4j.appender.A2.MaxBackupIndex=1
  11. log4j.appender.A2.layout=org.apache.log4j.PatternLayout
  12. log4j.appender.A2.layout.ConversionPattern=[%d{yyyy-MM-dd HH:mm:ss}][%C-%M]%m%n



log4j.xml实例:

  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
  3. <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
  4. <appender name="A1" class="org.apache.log4j.RollingFileAppender">
  5.     <param name="File" value="sshdemo2.log" />
  6.     <param name="MaxFileSize" value="1MB" />
  7.     <param name="MaxBackupIndex" value="10" />
  8.     <layout class="org.apache.log4j.PatternLayout">
  9.         <param name="ConversionPattern" value="[%d{yyyy-MM-dd HH:mm:ss}][%C-%M]%m%n" />
  10.     </layout>
  11. </appender>

  12. <appender name="A2" class="org.apache.log4j.ConsoleAppender">
  13.     <layout class="org.apache.log4j.PatternLayout">
  14.         <param name="ConversionPattern" value="[%d{yyyy-MM-dd HH:mm:ss}][%C-%M]%m%n" />
  15.     </layout>
  16. </appender>

  17. <logger name="com.jjm.dao">
  18.     <level value="DEBUG" />
  19.     <appender-ref ref="A1" />
  20. </logger>

  21. <root>
  22.     <priority value="DEBUG" />
  23.     <appender-ref ref="A2" />
  24. </root>

  25. </log4j:configuration>
分享到:
评论

相关推荐

    log4j配置信息

    log4j....的详细配置信息,包括发送日志信息,连接数据库,插入Log信息到数据库等等,值得收藏... 感谢新浪 - Captain

    收藏Log4j文档

    二、Log4j配置 1. 配置文件:Log4j的配置通常在log4j.properties或log4j.xml文件中进行,通过配置,可以设定日志级别、Appender及Layout等。 2. 配置语法:配置文件中,使用XML或Properties语法,例如设置根Logger的...

    spring2.5.4+hibernate3.2.6+struts2+jbpm3.2.2收藏

    - **日志配置**:通常会配置log4j来记录应用程序的日志,如`log4j.properties`。 - **错误处理**:设置合适的错误页面和异常处理器,确保系统能够优雅地处理错误。 - **国际化**:如果应用需要支持多语言,需要配置...

    收藏的代码和开源包

    2. `testLog4j.properties`:Log4j是一个广泛使用的Java日志框架,这个文件可能是Log4j的配置文件,用于设置日志记录级别、输出格式和目标位置。 3. `simsun.ttc` 和 `simhei.ttf`:这是两种简体中文的TrueType字体...

    java8源码-WeChat_open_shop:开源的微信小程序商城(前后台都有,只需要配置下就可以使用),收藏

    1.7、Log4j JS框架:Vue 2.5.1,iview,layer 3.0.3,jquery 2.2.4,jqgrid 5.1.1 CSS框架:Twitter bootstrap3.3.7。 富文本:froala_editor1.2.2 开发环境 建议开发者使用以下环境,这样避免版本带来的问题 IDE:...

    prettyfaces-2.0.4-reference.pdf

    通过配置log4j,可以记录PrettyFaces运行过程中的关键信息,帮助开发人员快速定位问题。 综上所述,PrettyFaces是一款功能强大、易于使用的JSF库,它不仅解决了传统Web应用中URL的不足,还提供了一系列高级功能,极...

    springboot283图书商城管理系统.zip

    同时,日志管理可能使用了Logback或Log4j,记录系统运行过程中的重要信息,便于问题诊断。 总的来说,《SpringBoot283图书商城管理系统》是一个综合运用了SpringBoot、MySQL、前端技术及各类工具的完整项目,它不仅...

    shB004基于springboot音乐管理系统

    日志管理一般使用Logback或Log4j,记录系统运行过程中的各种信息。 总的来说,shB004音乐管理系统借助SpringBoot的强大功能,实现了高效、稳定且易于维护的音乐管理平台。通过持续优化和扩展,可以满足不同场景下的...

    favorites:网址收藏

    Log4js是Node.js中的一款日志记录工具,类似于Java的Log4j。它提供了多种日志记录级别(如DEBUG、INFO、WARN、ERROR等),并支持自定义输出格式和目标(如文件、控制台等)。理解和配置Log4js可以帮助开发者在开发和...

    springboot校园在线拍卖系统.rar

    3. 监控与日志:使用SpringBoot Actuator监控系统状态,集成Logback或Log4j记录系统日志。 4. 微服务架构:随着系统规模扩大,可考虑采用微服务架构,将不同功能模块拆分为独立的服务。 通过上述分析,我们可以看出...

    基于springboot书籍学习平台.zip

    此外,项目可能还包含错误处理、日志记录、性能监控等方面的功能,比如使用Log4j进行日志记录,Spring Boot Actuator进行健康检查和监控。为了提升用户体验,可能还运用了缓存技术(如Redis)来减少数据库负载,提高...

    基于springboot的二手手机管理系统源码数据库.zip

    8. 日志记录:利用SpringBoot的日志管理,如Logback或Log4j,对应用运行过程中的信息进行记录和分析。 9. 整合部署:项目可能包含Dockerfile或部署脚本,以便于在不同环境中进行容器化部署。 总的来说,这个项目为...

    基于springboot的在线小说阅读平台系统源码.zip

    同时,系统通过Logback或Log4j等日志框架记录运行时信息,便于问题排查和性能分析。 9. **部署与监控**:项目可使用Docker容器化部署,简化环境配置。SpringBoot Actuator提供健康检查、指标、审计跟踪等监控功能,...

    Java-SpringBoot网上图书商城系统毕业设计源码(源代码+论文)

    例如,Spring Security可以用于实现用户权限的控制,Redis或Hazelcast可作为缓存工具提高数据访问速度,而Log4j或SLF4J则用于记录系统运行时的日志信息,便于问题排查。 总的来说,这个项目涵盖了Java Web开发的多...

    movie-collection-database:这将帮助您创建电影收藏数据库

    - 日志文件:使用日志框架(如Log4j)记录程序运行过程中的重要事件,便于调试和问题排查。 6. 数据验证: - 输入验证:对用户输入的数据进行校验,确保格式正确,如检查电影名称是否为空,发行年份是否有效等。 ...

    ssm黑马旅游整合最终版2018

    - **日志系统**:SLF4J+Log4j12。 - **其他工具类库**:Jackson(JSON处理)、Jedis(Redis客户端)、JavaMail(邮件发送)、JSTL(标签库)、Servlet API等。 ```xml &lt;!-- 单元测试 --&gt; &lt;groupId&gt;junit ...

    BBS论坛系统

    - 错误处理与日志记录:异常处理机制,以及日志框架如Log4j的使用。 这个BBS论坛系统的源代码提供了一个实践平台,通过阅读和运行代码,开发者可以加深对Java Web开发的理解,并提升实际项目开发能力。无论是新手...

    springboot159基于springboot框架开发的景区民宿预约系统的设计与实现.zip

    3. 监控与日志:集成Spring Boot Actuator进行系统监控,使用Logback或Log4j记录日志,便于问题排查。 六、未来展望 随着旅游业的发展,景区民宿预约系统将持续升级,可能涉及的功能拓展包括智能推荐、社交分享、...

    一个基于java spring boot 的业务开发框架 若依

    8. **日志管理**:日志记录是系统监控和问题排查的重要工具,RuoYi可能集成了Log4j或Logback等日志框架。 9. **单元测试与集成测试**:遵循敏捷开发原则,RuoYi可能会包含JUnit或其他测试框架的测试用例,确保代码...

Global site tag (gtag.js) - Google Analytics