JBOSS log4j 配置 Log4j 是一个功能强大且灵活的日志记录工具,广泛应用于 Java 项目中。然而,在 JBOSS 服务器中使用 Log4j 时,可能会遇到一些冲突和配置问题。本文将详细介绍如何解决 JBOSS 和 Log4j 的冲突,配置 Log4j,及 Log4j 的基本使用方法。 解决 JBOSS 和 Log4j 冲突的配置 为了解决 JBOSS 和 Log4j 的冲突,需要在 JBOSS 服务器中进行以下配置: 1. 配置 $JBOSS-HOME/server/default/deploy/jbossweb-tomcat55.sar/META-INF/jboss-service.xml 文件里的 Java2ClassLoadingCompliance 及 UseJBossWebLoader 为 false,如果应用程序下存在 WEB-INF/jboss-web.xml,则里面的 java2ClassLoadingCompliance 及 java2ParentDelegaton 属性也都设置成 false。 2. 配置 $JBOSS-HOME/server/default/jboss-service.xml 中的 org.jboss.logging.Log4jService 的设置中加个属性:<attribute name="CatchSystemOut">false</attribute>。 3. 建立一个用于初始化的 InitServlet,在 init 方法指定 log4j 读取应用程序下的 log4j.properties 文件。 4. 把 jboss 的 jboss-common.jar($JBOSS-HOME/lib 目录下)复制到应用程序/WEB-INF/lib 目录下。 Log4j 的基本使用方法 Log4j 是一个功能强大且灵活的日志记录工具,广泛应用于 Java 项目中。通常,我们都提供一个名为 log4j.properties 的文件,在第一次调用到 Log4J 时,Log4J 会在类路径中定位这个文件,并读入这个文件完成的配置。 Log4j 有三个主要的组件:Loggers(记录器),Appenders(输出源)和 Layouts(布局)。这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。综合使用这三个组件可以轻松的记录信息的类型和级别,并可以在运行时控制日志输出的样式和位置。 Loggers 组件在 Log4j 中被分为五个级别:DEBUG、INFO、WARN、ERROR 和 FATAL。这些级别是有顺序的,DEBUG < INFO < WARN < ERROR < FATAL,分别用来指定这条日志信息的重要程度。明白这一点很重要,这里 Log4j 有一个规则:假设 Loggers 级别为 P,如果在 Loggers 中发生了一个级别 Q 比 P 高,则可以启动,否则屏蔽掉。 Java 程序举例来说: ``` //建立 Logger 的一个实例,命名为“com.foo” Logger logger = Logger.getLogger("com.foo"); ``` 通过这个实例,可以记录各种级别的日志信息。
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 一个基于JAVA的类魔塔小游戏 a Java based MagicTowerlike game.zip网络安全
- 基于 SpringBoot 开发的员工的季度绩效考核系统.zip
- 微信自动抢红包动态库.zip程序资源学习资料参考
- 新年快乐的烟花代码.zip
- kotlin 实践微信插件助手, 目前支持抢红包(支持微信最新版本 7.0.0及7.0.3).zip
- 多模态大模型在视觉领域的全面调查
- iOS微信自动抢红包和防撤回插件.zip小程序
- 富士打印机(DocuCentre S2110)打印、扫描驱动下载
- 升腾威讯C73N笔记本无线网卡Win10驱动(稳定支持WiFi6)
- Java Web实验报告三:基于Jquery的表单验证插件