首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

Struts-输出日记-使用log4j(转)

2012-11-13 
Struts-输出日志-使用log4j(转)1。什么是日志:  程序运行时,往特定输出文件或数据库里输出程序信息, ?如:出

Struts-输出日志-使用log4j(转)
1。什么是日志:  程序运行时,往特定输出文件或数据库里输出程序信息, ?如:出错信息,运行记录,调试记录,等等。????日志(LOG)一般分为以下几种类型。???FATAL:系统错误(大错误)(程序被错误中断)??????????系统出现大错误时输出(程序无法处理的大错误,如硬件错误)???ERROR:异常(程序被错误中断)??????????程序运行时出现的错误(程序员可以捕获处理)???WARN:警告(程序不会中断)??????????程序不算出错,但以不推荐方式运行时输出。???INFO :信息(程序不会中断)??????????程序中有意输出的信息,如程序运行信息,??????????如“程序开始”“程序结束”等。???DEBUG:调试记录(程序不会中断)??????????调试程序时,跟踪程序运行的输出信息。2.Log4J的使用。???Log4J是为了输出日志的Java程序包,是Apached的一个子项目。???可在http://logging.apache.org下载并免费使用。???可以把LOG输出到,控制台,文件,或数据库。???这个网址里有很多Log4程序包,他们分别是,???log4c?????????-- ANSI C 版???log4E?????????-- Eiffel 版???log::Log4perl? -- Perl版???log4net???????-- .NET 版???log4r?????????-- Ruby 版???log4j?????????-- Java版?3.Log4J的能输出LOG的优先级。级别高?OFF?? 关闭所有LOG???????FATAL不可预想的无法继续运行程序的场合,一般是写进syslog(?????????????系统日志),在应用程序中很难捕获。???????ERROR 出现异常,应用程序停止运行等,需要紧急对应的程度的错误。???????WARN? 警告,以不建议的方式运行。???????INFO? 信息,实际运行中最基本程度的信息,如,启动服务器,?????????????运行某某程序或方法,运行结束等。???????DEBUG 调试时输出的信息,有可能产生非常大量的LOG文件。?????????????如为解决问题而设置输出断点LOG等。DEBUG调试时输出的?????????????信息,所以投入运行时一般关闭DEBUG级别的LOG。??????tracever log4j的 1.2.12新加入比DEBUG还小的断点。级别低 ALL???打开所有LOG?4.Struts使用Log4J。???项目里的,[JavaSource]下做一个,log4j.xml或log4j.properties以后???Struts就可以使用Log4J了,log4j.xml,log4j.properties是Log4J的???设置文档。struts先读入log4j.xml,要是没有再读入log4j.properties。???我认为log4j.xml更容易理解,而且可以做到赛选各种级别LOG后输出??(log4j.properies无法赛选),所以只讲log4j.xml。?5.Log4j.xml设置方法。?

?

6.Log4j在Java程序里的使用。

??Logger log= Logger.getLogger(inputClass);

?//输出到数据库时有"'"会出错所以把它换成全角
??String outmessage =message.replaceAll("'", "’");
??log.debug(outmessage);log.error(outmessage);log.warn(outmessage);

?如想要动态输出LOG(更改输出目录和文件名),也就是强制改变读到

?内存中的[Log4j.xml]里的相应输出目录和文件名。鉴于篇幅没能写下。

?

7.MSSQL_log_table_Creater.sql

CREATETABLE [LOG] (

???????ID????????????????INTEGER NOT NULL PRIMARY KEY,

???????LOGDATE???????????DATETIME,

???????LOGTIME???????????TIMESTAMP,

???????LOGTHREAD?????????VARCHAR(50),

???????LOGLEVEL??????????VARCHAR(50),

???????LOGCLASS??????????VARCHAR(50),

???????LOGLOGGER?????????VARCHAR(200),

???????LOGMESSAGE????????VARCHAR(2000)

)

?

热点排行