如前面 JBoss Modules 简单介绍等的介绍,JBoss 7/WildFly 使用模块化的类加载机制,它定义了模块之间的明确依赖关系, JBoss 7/WildFly 启动时一些模块会被默认加载,JBoss 的日志系统是被默认加载的。咱们本文以log4j为例,说明如何作到war应用中不使用 JBoss 默认的日志系统,使用本身定义的日志系统。html
咱们分两步来完成:模块化
1. 添加 jboss-deployment-structure.xml 到 .../WEB-INF,jboss-deployment-structure.xml 内容以下:.net
<jboss-deployment-structure> <deployment> <exclusions> <module name="org.jboss.logging" /> </exclusions> </deployment> </jboss-deployment-structure>2. 添加 log4j 的配置文件和jar到war,在配置文件中自定义本身的日志系统。