日志管理往往在项目中起着非常重要的作用,日志信息便于我们分析程序的执行情况,比较常用的日志工具有logging和log4j,当然还有其他很多种。为了实现日志的统一管理和配置,继而出现了slf4j来统一logging和log4j的接口。slf4j并不是用来做日志工作的,他是在对外提供logging和log4j的一个统一接口,程序只需要调用slf4j的接口不需要关系是哪种日志工具在发挥作用。而slf4j则是根据程序引用的jar包来觉定具体使用哪种日志工具。今天我们主要讲解log4j的使用及配置。

简介

Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。

需要引入的jar包:

日志级别:

调试信息——>Debug

一般信息——>info

警告信息——>warn

错误信息——>error

严重错误——>fatal

实例

根据我们项目的实际情况显示需要的信息,需要修改log4j.properties文件,例如:

log4j.rootLogger=debug, stdout

设置日志级别为debug,显示如下:

但是有时候我们需要有些类显示debug信息,有些类显示error信息,(除了cn.itcast.oa包下的类显示error信息,其他都显示debug信息)则需要将log4j.properties修改为:

log4j.rootLogger=debug, stdout
log4j.logger.cn.itcast.oa=error

显示效果:

Log4j使用及配置相关推荐

  1. 使用Log4j为项目配置日志输出应用详细总结及示例演示.

    Log4j组件构成 Log4j由三个重要的组件构成: 1.日志信息的优先级(Logger) 2.日志信息的输出目的地(Appender) 3.日志信息的输出格式(Layout). 概要: 日志信息的优 ...

  2. Log4J 1.x 配置详解

    一 Log4J有三个主要的组件 1.1 Loggers(记录类型) Log4j划分了5个级别:DEBUG,INFO,WARN,ERROR,FATAL. 这5个level是有优先级顺序的,DEBUG&l ...

  3. Tomcat下log4j日志文件 配置过程

    1) tomcat6.0下的log4j日志文件 配置过程 首先下载两个文件,如我的tomcat版本是v6.0.24 http://www.apache.org/dist/tomcat/tomcat-6 ...

  4. java的log4j的xml配置_Log4j配置实例(log4j.xml)

    一个完整的xml配置文件(propertities文件功能不全,不能使用过滤器,并且个人认为xml格式比较清晰,易读). 附带测试程序. Java代码 importjava.net.URL; impo ...

  5. log4j(七)——log4j.xml简单配置样例说明

    一:测试环境与log4j(一)--为什么要使用log4j?一样,这里不再重述 二:老规矩,先来个栗子,然后再聊聊感受 (1)这里栗子有一点特别呀!给出了包名唉!想必有用,是的,配置文件中要特别说明一下 ...

  6. log4j.xml如何配置

    Xml代码 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE log4j:configurat ...

  7. Log4j配置文件以及配置方法

    Log4J的配置文件(Configuration File)就是用来设置记录器的级别.存放器和布局的,它可接key=value格式的设置或xml格式的设置信息.通过配置,可以创建出Log4J的运行环境 ...

  8. Spring MVC中 log4j日志文件配置相对路径

    log4j和web.xml配置webAppRootKey 的问题 1 在web.xml配置 <context-param>   <param-name>webAppRootKe ...

  9. log4j中用变量配置日志输出文件位置

    http://sharep.blog.51cto.com/539048/143734 log4j中配置日志文件相对路径 2009-03-30 18:52:55 标签:log4j 休闲 职场 这篇文章写 ...

最新文章

  1. 登顶Nature | DeepMind用AI首次实现数学领域重大进展,助力科学家证实两大猜想
  2. 成都有哪些牛逼的互联网公司?
  3. extjs学习(关于grid)
  4. oracle 排序的分析函数,oracle下数据的排序分组row_number() over()--分析函数,可用于去重...
  5. EQueue 2.3.2版本发布(支持高可用)
  6. macaca web(4)
  7. vb实时错误6 溢出_java内存溢出系列(6): Out of swap space?
  8. jQuery.Callbacks之demo
  9. 苯(Benzene)
  10. 冻结行_Excel如何冻结窗口
  11. Linux 软件包管理常用命令 -- yum
  12. IntelliJ IDEA设置鼠标悬浮提示
  13. 调试at91-sama5d27遇到的一些问题(3)
  14. 后台事务无权限执行凭证
  15. TcpClient Class
  16. 耐得住寂寞方能不寂寞
  17. 数学建模优化和仿真模拟的区别001
  18. Word2007从指定页插入页码,不包括封面和目录,指定页为首页第1页
  19. 20130327-[转]讲完这个故事我就要嫁给别人
  20. 禁用计算机外部设备,禁用扫描仪的多种方法

热门文章

  1. 06-3. 单词长度(15)
  2. html与java接口_html用ajax请求服务器后端java接口跨域问题解决
  3. 智能车竞赛技术报告 | 智能车视觉 - 中国矿业大学 - 会飞的车
  4. 2021年春季学期-信号与系统-第十四次作业参考答案-第九小题参考答案
  5. 2021春季学期-创新设计与实践-Lesson1
  6. html中怎么设置文本框居中显示图片,css如何让图片水平居中显示?
  7. linux手机刷机包制作工具_刷GitHub提交记录工具制作
  8. python gui 可视化开发工具_用c语言输出九九乘法口诀表
  9. 不存在从node到node*的适当转换函数_C++中参数需要类型转换,请不要用成员函数...
  10. 软件开发详细设计说明书_汽车软件开发之ASPICE系统需求过程组