- 浏览: 60168 次
- 性别:
- 来自: 四川
最新评论
log4j简介:
Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。
log4j定义配置文件
日志信息的优先级,从高到低有:OFF (关闭),FATAL (致命),ERROR(错误) ,WARN(警告) ,INFO(信息) ,DEBUG(调试) ,ALL(打开所有的日志,我的理解与DEBUG级别好像没有什么区别得)。
Log4j建议只使用FATAL ,ERROR ,WARN ,INFO ,DEBUG这五个级别。
Log4j的配置文件支持两种方式:properties与xml方式,这两种方法写法不一样,但是所表示的意义都是一样的。
|
Properties配置 |
Xml配置 |
配置文件加载方式 |
org.apache.log4j.PropertyConfigurator.configure* |
org.apache.log4j.xml.DOMConfigurator.configureAndWatch |
日志名称的配置及输出方式 |
#配置以log4j.apaender开头,后边跟上配置的名字,等号后边是日志的输出类(即日志的输出方式),将在后边介绍日志的输出类。 |
<?xmlversion="1.0"encoding="UTF-8"?> <!DOCTYPElog4j:configuration PUBLIC"-//APACHE//DTD LOG4J 1.2//EN" "log4j.dtd"> <log4j:configuration> <!-- name为配置的名字,class为日志的输出类(即日志的输出方式) --> <appender name="logName1" class="org.apache.log4j.ConsoleAppender"> <param name="option1" value="XXX"/> ... <param name="optionN" value="XXX"/> </appender> </log4j:configuration> 外边的xml根节点都是固定的形式,log4j的所有配置都写在log4j:configuartion根节点的里边,后边的将不再写该根节点配置信息。 |
日志的输出方式常用的有以下几种:
Threshold=WARN 指定日志消息的输出最低层次 2.FileAppender 选项 3.DailyRollingFileAppender 选项 即对应的格式如下: '.'yyyy-MM: 每月 '.'yyyy-ww: 每周 '.'yyyy-MM-dd: 每天 '.'yyyy-MM-dd-a: 每天两次 '.'yyyy-MM-dd-HH: 每小时 '.'yyyy-MM-dd-HH-mm: 每分钟 4.RollingFileAppender 选项 |
||
日志的布局方式 |
log4j.appender.appenderName.layout=packages.layoutClass |
<appendername="fileLog"class="org.apache.log4j.DailyRollingFileAppender"> <paramname="file"value="logs/a.log"/> <paramname="threshold"value="warm"/> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d %r %l %t [%p] - %m%n"/> </layout> </appender> |
Log4j提供的layout常用的有以下几种: |
||
根配置方式 |
#配置log4j根节点信息,第一个是日志输出级别,可以根据上边的几个日志的优先级来设置修改;后边是该根节点使用的日志配置名字,可以配置多个,以逗号分隔; |
<root> <level value="warn"/><!--日志级别,原则同左边 --> <appender-ref ref="logName1"/> <appender-ref ref="logName2"/><!--这里可以配置多个引用 --> </root> |
发表评论
-
struts2 中获取 web资源的方式
2016-01-08 17:02 475在struts2中获取 web资源的方式大致可分为获取扩展 ... -
sql server、db2、oracle 存储过程动态sql语句示例
2015-01-31 19:00 1793Oracle CREATE OR REPLACE PRO ... -
ie9 中出现不明的异常(参数是必选项 (Argument not optional)、尚未实现)等
2015-01-27 23:57 1271<script type="text/jav ... -
SAXParseException: The content of element type "configuration" must match
2014-09-15 23:57 1926在mybatis的配置文件中新增加<databaseI ... -
java.lang.ClassNotFoundException: Cannot find class: DB_VENDOR
2014-09-15 23:45 1932在mybatis 中使用databaseIdProvide ... -
spring mvc3 + fastjson 转换 REST 参数以及输出
2014-03-27 00:16 4194spring 3可以支持Rest风格参数,其内置了jack ... -
eclipse中编辑log4j 的xml配置文件时,自动提示
2014-03-27 00:05 843方法1. 配置log4j.dtd文件: Windows - ... -
java json 转换之 Jackson 框架
2013-08-01 21:50 1114转自:http://www.cnblogs.com/hooj ... -
eclipse/myeclise 自定义注释中的变量名称
2013-07-01 23:18 939eclipse/myeclipse中自带了 ... -
Eclipse Class Decompiler——Java反编译插件
2012-11-08 22:41 1206Eclipse Class Decompiler,整 ... -
struts+spring+hibernate整合问题解决方法 陆续更新中....
2009-01-01 10:33 845在整合ssh过程中出现的问题和解决方法: 一、 严重: Ser ... -
DWR通过Annotation与spring整合
2009-01-21 22:05 636DWR 2.0 增加了一个很有趣的新特性,Annotat ... -
div嵌套页面 div加载页面 (其中获取目标页面的内容是用dwr框架连接java程序做的)
2009-03-15 16:58 630前段时间因为有需要,要在div中加载一个页面。但是以前没做过, ... -
tapestry autocomplete 更改样式及定位
2009-07-09 19:02 682版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文 ... -
Java中的main()方法详解
2009-07-12 16:23 609源文作者:leizhimin 源文链接:http:/ ... -
tapestry5 集成 spring 的事务管理
2009-07-22 15:43 558说明:使用的是tapestry5.1.0.5 和spring ... -
tapestry5 布局 参数的处理
2009-07-23 17:24 378<?xml version="1.0" ... -
tapestry不支持 等html特殊符号的解决方法
2009-07-23 17:34 481在使用tapestry时,偶然发现使用 &a ... -
WebService大讲堂之Axis2(1):用POJO实现0配置的WebService
2009-07-28 15:01 402转自:http://space.itpub.net ... -
WebService大讲堂之Axis2(2):复合类型数据的传递
2009-07-28 15:25 472转自:http://space.itpub.net/12921 ...
相关推荐
Log4j配置详解 特别清晰,大家可以下载来参考学习,有问题可以反馈
Log4j.properties配置详解,Log4j.properties配置详解,Log4j.properties配置详解,Log4j.properties配置详解Log4j.properties配置详解
log4j配置文件以及配置文件说明 包里有一个log4j配置文件 和一个配置详解
log4j.properties配置详解
log4j.properties配置详解 使用教程
log4j.properties配置详解,长期总结,以完善
SpringBoot框架配置log4j和log4j2的配置代码,项目中用到的配置文件,可下载使用
Log4j配置详解.pdfLog4j配置详解.pdfLog4j配置详解.pdfLog4j配置详解.pdfLog4j配置详解.pdf
### set log levels ###log4j.rootLogger = debug , stdout , D , E### 输出到控制台 ###log4j.appender.stdout =org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Target =System.outlog4j.appender.stdout....
log4j基本配置详解
log4j详解,log4j详细配置说明手册
log4j最全面配置及详解
log4j常用配置,properties 和.xml两种配置示例
关于配置文件的名称以及在项目中的存放位置 log4j 2.x版本不再支持像1.x中的....如果本地要测试,可以把log4j2-test.xml放到classpath,而正式环境使用log4j2.xml,则在打包部署的时候不要打包log4j2-test.xml即可。
详细介绍log4j的设定方法和用途(附源码)
主要介绍了SSM整合中的Log4j的配置详情,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
介绍log4j属性配置 可以让你快速上手 介绍log4j属性配置 可以让你快速上手