java – 如何在项目级别配置log4j?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – 如何在项目级别配置log4j?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1114字,纯文字阅读大概需要2分钟。
内容图文
![java – 如何在项目级别配置log4j?](/upload/InfoBanner/zyjiaocheng/792/855585db369e4a77acfe1e48836f8747.jpg)
我有一个java项目(注意: – 它不是一个Web项目).我正在使用log4j来记录消息.
目前我要遵循的步骤如下:
>在项目级别创建了log4j.properties文件.
>声明Logger logger = Logger.getLogger(MyClass.class);
>然后使用 – >配置属性PropertyConfigurator.configure( “log4j.properties”);
>然后使用logger.debug(“message”);记录我的消息.
但我觉得这种方法的问题是我必须在我的项目的所有类中执行相同的操作,即从声明Logger记录器开始的所有步骤.
有没有办法让我可以在我的项目中只在一个地方配置我的记录器变量一次,然后只使用logger的声明变量来记录消息?
解决方法:
恕我直言你不应该有一个普通的记录器用于正常的记录目的.每个类都应该通过Logger logger = Logger.getLogger(MyClass.class);创建自己的记录器.当你有很少的类文件时,这似乎是一个开销,但最好这样做.通过遵循这种记录器模式,您可以灵活地在配置级别(在log4j.properties中)控制任何级别(整个应用程序或任何包或任何类)的日志记录级别.
您可以在类路径中提供log4j.properties,log4j将自动选择它.PropertyConfigurator.configure(“log4j.properties”);不需要.
如果你想这样做,你可以创建自己的记录器类MyLogger,使用静态方法进行记录,将实际调用包装到记录器.然后,从您的各个类中,您可以调用MyLogger.log()或MyLogger.debug()来记录.
内容总结
以上是互联网集市为您收集整理的java – 如何在项目级别配置log4j?全部内容,希望文章能够帮你解决java – 如何在项目级别配置log4j?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。