log四j配置祥解

配置路由器开启SNMP作用

一.        
开启路由器的SNMP成效,并钦点五个体协会同体名

style=”font-family: ; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin”> 

图片 1

第一步:加入log4j-1.2.8.jar到lib下。

网络扫描

一.        
添加3个新扫描

style=”font-family: ; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin”>  lang=”EN-US”> 

图片 2

 

二.        
暗许下一步

 

图片 3

 

图片 4

 

三.        
设置目的设备地址

 

图片 5

 

四.        
起名,其余科暗中同意

style=”font-family: ; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin”>  lang=”EN-US”> 

图片 6

 

伍.        
登时扫描

style=”font-family: ; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin”>  lang=”EN-US”> 

图片 7

 

 

图片 8

 

陆.        
设备项目

style=”font-family: ; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin”>  lang=”EN-US”> 

图片 9

 

7.        
接口选取

style=”font-family: ; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin”>  lang=”EN-US”> 

图片 10

 

8.        
卷选择

style=”font-family: ; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin”>  lang=”EN-US”> 

图片 11

 

玖.        
接口状态

style=”font-family: ; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin”>  lang=”EN-US”> 

图片 12

 

10.    
导出

style=”font-family: ; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin”>  lang=”EN-US”> 

图片 13

 

11.    
完成

style=”font-family: ; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin”>  lang=”EN-US”> 

图片 14

 

 

图片 15

 

1二.    
查看监察和控制的新闻

style=”font-family: ; mso-ascii-font-family: calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: calibri; mso-hansi-theme-font: minor-latin”>  lang=”EN-US”> 

图片 16

 

 

图片 17

 

 

图片 18

 

第3步:在CLASSPATH下建立log4j.properties。内容如下:

1 log4j.rootCategory=INFO, stdout , R

2

3 log4j.appender.stdout=org.apache.log4j.ConsoleAppender

4 log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

5 log4j.appender.stdout.layout.ConversionPattern=[QC] %p [%t]
%C.%M(%L) | %m%n

6

7 log4j.appender.R=org.apache.log4j.DailyRollingFileAppender

8 log4j.appender.R.File=D:\Tomcat 5.5\logs\qc.log

9 log4j.appender.R.layout=org.apache.log4j.PatternLayout

10 log4j.appender.R.layout.ConversionPattern=%d-[TS] %p %t %c – %m%n

11

12 log4j.logger.com.neusoft=DEBUG

13 log4j.logger.com.opensymphony.oscache=ERROR

14 log4j.logger.net.sf.navigator=ERROR

15 log4j.logger.org.apache.commons=ERROR

16 log4j.logger.org.apache.struts=WARN

17 log4j.logger.org.displaytag=ERROR

18 log4j.logger.org.springframework=DEBUG

19 log4j.logger.com.ibatis.db=WARN

20 log4j.logger.org.apache.velocity=FATAL

21

22 log4j.logger.com.canoo.webtest=WARN

23

24 log4j.logger.org.hibernate.ps.PreparedStatementCache=WARN

25 log4j.logger.org.hibernate=DEBUG

26 log4j.logger.org.logicalcobwebs=WARN

其三步:相应的修改个中属性,修改此前就非得清楚这个都以干吗的,在其次有的上书。

第四步:在要出口日志的类中参加相关语句:

概念属性:protected
final Log log = LogFactory.getLog(getClass());

在相应的方法中:

if (log.isDebugEnabled())

{

log.debug(“System …..”);

}

二、Log4j说明

1 log4j.rootCategory=INFO, stdout , R

此句为将等级为INFO的日志消息输出到stdout和CR-V那五个指标地,stdout和本田UR-V的概念在底下的代码,能够4意起名。等级可分为OFF、
FATAL、E凯雷德RO猎豹CS陆、WAWranglerN、INFO、DEBUG、ALL,要是安插OFF则不打出其余音信,假如安顿为INFO那样只展现INFO,
WAGL450N,
E卡宴ROHummerH二的log信息,而DEBUG音讯不会被呈现,具体讲解可参考第贰局地概念配置文件中的logger。

3 log4j.appender.stdout=org.apache.log4j.ConsoleAppender

此句为定义名称为stdout的输出端是哪连串型,能够是

org.apache.log4j.ConsoleAppender(控制台),

org.apache.log4j.FileAppender(文件),

org.apache.log4j.DailyRollingFileAppender(每一日发生三个日记文件),

org.apache.log肆j.RollingFileAppender(文件大小到达钦定尺寸的时候发生二个新的文本)

org.apache.log四j.WriterAppender(将日志音信以流格式发送到任意钦命的地方)

现实讲解可参看第2有的概念配置文件中的Appender。

4 log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

此句为定义名称为stdout的输出端的layout是哪一种档次,能够是

org.apache.log四j.HTMLLayout(以HTML表格格局布局),

org.apache.log四j.PatternLayout(能够灵活地钦命布局格局),

org.apache.log四j.SimpleLayout(包含日志新闻的级别和音讯字符串),

org.apache.log4j.TTCCLayout(包括日志发生的时日、线程、种类等等新闻)

实际讲解可参看第3部分定义配置文件中的Layout。

5 log4j.appender.stdout.layout.ConversionPattern= [QC] %p [%t]
%C.%M(%L) | %m%n

假定应用pattern布局就要钦命的打字与印刷音信的现实格式ConversionPattern,打字与印刷参数如下:

%m 输出代码中内定的音信

%p 输出优先级,即DEBUG,INFO,WAHighlanderN,ERubiconROCRUISER,FATAL

%r 输出自应用运营到输出该log新闻成本的阿秒数

%c 输出所属的类目,日常正是所在类的人名

%t 输出发生该日记事件的线程名

%n 输出3个回车换行符,Windows平台为“rn”,Unix平台为“n”

%d 输出日志时间点的日子或时刻,暗中同意格式为ISO860一,也能够在其后钦点格式,比如:%d{yyyy
MMM dd HH:mm:ss,SSS},输出接近:二〇〇三年6月七日 2二:拾:2八,九二一

%l 输出日志事件的发生地方,包含类目名、爆发的线程,以及在代码中的行数。

[QC]是log音信的发端,能够为专擅字符,1般为项目简称。

输出的音信

[TS] DEBUG [main] AbstractBeanFactory.getBean(189) | Returning
cached instance of singleton bean ‘MyAutoProxy’

现实讲解可参看第3有的概念配置文件中的格式化日志新闻。

7 log4j.appender.R=org.apache.log4j.DailyRollingFileAppender

此句与第1行1样。定义名字为宝马X3的输出端的花色为每一日爆发二个日志文件。

8 log4j.appender.R.File=D:\Tomcat 5.5\logs\qc.log

此句为定义名称叫Highlander的输出端的文书名称叫D:\Tomcat
5.5\logs\qc.log

能够活动修改。

9 log4j.appender.R.layout=org.apache.log4j.PatternLayout

与第4行相同。

10 log4j.appender.R.layout.ConversionPattern=%d-[TS] %p %t %c – %m%n

与第5行相同。

12 log4j.logger.com. neusoft =DEBUG

钦赐com.neusoft包下的全体类的等级为DEBUG。

能够把com.neusoft改为和谐项目所用的包名。

13 log4j.logger.com.opensymphony.oscache=ERROR

14 log4j.logger.net.sf.navigator=ERROR

那两句是把那三个包下出现的谬误的级差设为EEvoqueRO途胜,假如项目中一向不配置EHCache,则不要求那两句。

15 log4j.logger.org.apache.commons=ERROR

16 log4j.logger.org.apache.struts=WARN

那两句是struts的包。

17 log4j.logger.org.displaytag=ERROR

那句是displaytag的包。(QC难点列表页面所用)

18 log4j.logger.org.springframework=DEBUG

此句为Spring的包。

24 log4j.logger.org.hibernate.ps.PreparedStatementCache=WARN

25 log4j.logger.org.hibernate=DEBUG

此两句是hibernate的包。

上述这个包的安装可依照项指标实际上境况而机关定制。

三、log4j详解

一、定义配置文件

Log④j扶助二种配备文件格式,一种是XML格式的文本,一种是Java特性文件log四j.properties(键=值)。下边将介绍使用log4j.properties文件作为配置文件的不贰法门:

①、配置根Logger

Logger 负责处理日志记录的大部操作。

其语法为:

log4j.rootLogger = [ level ] , appenderName, appenderName, …

其间,level
是日记记录的优先级,分为OFF、FATAL、ERRO奥德赛、WABMWX伍N、INFO、DEBUG、ALL或许自定义的级别。Log四j提出只使用八个级别,优
先级从高到低分别是ELacrosseROLX570、WA昂科雷N、INFO、DEBUG。通过在此间定义的级别,您能够操纵到应用程序中相应级其他日志新闻的开关。比如在那里定
义了INFO级别,唯有等于及超越那几个级其余才进行拍卖,则应用程序中颇具DEBUG级其余日记新闻将不被打字与印刷出来。ALL:打字与印刷全部的日志,OFF:关
闭全部的日记输出。
appenderName正是钦命日志消息输出到哪个地方。可同时钦命多少个出口指标地。

二、配置日志新闻输出指标地
Appender

Appender 负责控制日志记录操作的出口。

其语法为:

log4j.appender.appenderName = fully.qualified.name.of.appender.class

log4j.appender.appenderName.option1 = value1

log4j.appender.appenderName.optionN = valueN

此地的appenderName为在壹里定义的,可任意起名。

中间,Log4j提供的appender有以下两种:

org.apache.log4j.ConsoleAppender(控制台),

org.apache.log4j.FileAppender(文件),

org.apache.log4j.DailyRollingFileAppender(天天发生1个日记文件),

org.apache.log四j.RollingFileAppender(文件大小到达钦定尺寸的时候发出1个新的公文),可通过
log四j.appender.BMWX三.马克斯FileSize=100KB设置文件大小,还可经过
log四j.appender.PRADO.马克斯BackupIndex=一设置为保留二个备份文件。

org.apache.log4j.WriterAppender(将日志音讯以流格式发送到任意钦定的地点)

例如:log4j.appender.stdout=org.apache.log4j.ConsoleAppender

概念八个名称叫stdout的输出目标地,ConsoleAppender为控制台。

3、配置日志信息的格式(布局)Layout

Layout 负责格式化Appender的出口。

其语法为:

log4j.appender.appenderName.layout =
fully.qualified.name.of.layout.class

log4j.appender.appenderName.layout.option1 = value1

log4j.appender.appenderName.layout.optionN = valueN

在那之中,Log四j提供的layout有以下三种:

org.apache.log四j.HTMLLayout(以HTML表格格局布局),

org.apache.log4j.PatternLayout(能够灵活地钦命布局格局),

org.apache.log四j.SimpleLayout(包涵日志音讯的级别和消息字符串),

org.apache.log四j.TTCCLayout(包蕴日志发生的小时、线程、种类等等新闻)

二、格式化日志音信

Log肆J选取类似C语言中的printf函数的打字与印刷格式格式化日志消息,打字与印刷参数如下:

%m 输出代码中钦命的音信

%p 输出优先级,即DEBUG,INFO,WA路虎极光N,E中华VROOdyssey,FATAL

%r 输出自应用运行到输出该log音讯开销的皮秒数

%c 输出所属的类目,平常正是所在类的姓名

%t 输出发生该日志事件的线程名

%n 输出多少个回车换行符,Windows平台为“rn”,Unix平台为“n”

%d 输出日志时间点的日子或时间,私下认可格式为ISO860一,也得以在其后钦定格式,比如:%d{yyyy
MMM dd HH:mm:ss,SSS},输出接近:二零零二年1月二十四日 22:10:2八,九二1

%l 输出日志事件的发生地方,包蕴类目名、爆发的线程,以及在代码中的行数。

三、在代码中运用Log四j

作者们在须要输出日志音信的类中做如下的几个干活:

1、导入全部需的commongs-logging类:

import org.apache.commons.logging.Log;

import org.apache.commons.logging.LogFactory;

二、在和谐的类中定义1个org.apache.commons.logging.Log类的村办静态类成员:

private final Log log = LogFactory.getLog(getClass());

LogFactory.getLog()方法的参数使用的是现阶段类的class。

3、使用org.apache.commons.logging.Log类的积极分子方法输出日志消息:

if (log.isDebugEnabled())
{
log.debug(“111”);
}
if (log.isInfoEnabled())
{
log.info(“222”);
}
if (log.isWarnEnabled())
{
log.warn(“333”);
}
if (log.isErrorEnabled())
{
log.error(“444”);
}
if (log.isFatalEnabled())
{
log.fatal(“555”)
}

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图