1.日志是什么:
程序运行时,将程序信息输出到特定的输出文件或数据库,
例如:错误信息、操作记录、调试记录等。
日志(LOG)一般分为以下类型。
FATAL:系统错误(大错误)(程序被错误中断)
当系统出现大错误时,输出 (程序无法处理的大错误,如硬件错误)
ERROR:异常(程序被错误中断)
程序运行中的错误(程序员可以捕获和处理)
WARN :警告(程序不会中断)
该程序不是错误的,但在不推荐的情况下输出。
INFO : 信息(程序不会中断)
有意在程序中输出的信息,如程序运行信息,
如“程序开始”、“程序结束”等。
DEBUG: 调试记录(程序不会中断)
跟踪程序运行的输出信息。
2.使用Log4J。
Log4J是Java程序包,用于输出日志,是Apached的子项目。
https://www.tulingxueyuan.cn/d/file/p/20230420/tyxstfqplfb 下载并免费使用。
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.使用Log4JStruts。
项目里的,[JavaSource]下一个,log4j.xml或log4j.properties之后
Log4J可用于Struts,log4Jj.xml,log4j.properties是Log4J
设置文档。struts先读入log4j。.xml,如果不再读log4j,.properties。
我觉得log4j.xml更容易理解,可以在输出后选择各级LOG
(log4j.properies不能竞选),所以只谈log4j.xml。
5.Log4j.xml设置方法。
6.Java程序中使用Log4j。
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 CREATE TABLE [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))