如何在Web应用程序中使用java.util.logger?

如何在Web应用程序中使用java.util.logger?,第1张

概述我正在尝试在Web应用程序中使用记录器.我已经添加了FileHandler来将日志写入文件.现在,我需要在项目中的其他类/ servlet中使用相同的处理程序,以便将来自所有类的日志写入同一文本文件. 我怎样才能做到这一点? /*** * Initialize a logger */public static Logger logger;static { try { F 我正在尝试在Web应用程序中使用记录器.我已经添加了fileHandler来将日志写入文件.现在,我需要在项目中的其他类/ servlet中使用相同的处理程序,以便将来自所有类的日志写入同一文本文件.
我怎样才能做到这一点?

/*** * Initialize a logger */public static Logger logger;static {    try {      fileHandler fh = new fileHandler("log.txt",true);      fh.setFormatter(new SimpleFormatter());      logger = Logger.getLogger(MyClass.class.getname());      logger.addHandler(fh);    }    catch (IOException e) {      e.printstacktrace();    }}

我是否需要初始化记录器并在每个类中添加处理程序,如上面的代码?还有其他技巧吗?

解决方法 我考虑使用Log4J等日志框架.

使用它可以归结为配置appender(例如fileAppender)和日志级别在中央文件(.xml或.propertIEs)和每个需要定义记录器的类中,你只需要执行Log l = LogFactory.getLog( clazz所); (clazz是您定义记录器的类).

您可以使记录器公共静态并从其他类中使用它,但我不推荐它,因为您通常想知道哪个记录器(即,为该记录器定义的类)生成了一个日志条目.

总结

以上是内存溢出为你收集整理的如何在Web应用程序中使用java.util.logger?全部内容,希望文章能够帮你解决如何在Web应用程序中使用java.util.logger?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1083766.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存