首页 > 图灵资讯 > 技术篇>正文

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

2023-04-20 16:55:24

  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))

上一篇 Java异常Exception详解
下一篇 全国DAMA-CDGA/CDGP数据治理认证方案

文章素材均来源于网络,如有侵权,请联系管理员删除。