我正在使用 Maven 和 JBOSS 7.1 开发一个网络应用程序,
Iv 环顾四周,但找不到任何关于如何使用 maven 和 JBOSS 7.1 设置 log4j 的直接示例。
理想情况下,我希望能够为每个要捕获日志的类登录到服务器上的不同文件,
有人可以帮我吗?
干杯
我以这种方式配置了 JBOSS 7.1 记录器:
默认情况下,JBoss 有几个记录器(数据输入点)和两个附加程序(数据输出点)CONSOLE 和 FILE,在 JBOSS_HOME/standalone/configuration 目录下的standalone.xml 文件中定义。
在standalone.xml 中,我在<profile>
以下部分创建了新的附加程序:
<periodic-rotating-file-handler name="FOO_BAR_FILE">
<formatter>
<pattern-formatter pattern="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/>
</formatter>
<file relative-to="jboss.server.log.dir" path="foo_bar_file.log"/>
<suffix value=".yyyy-MM-dd"/>
<append value="true"/>
</periodic-rotating-file-handler>
为我需要记录的特定类添加了记录器:
<logger category="my.example.Foobar">
<level name="INFO"/>
<handlers>
<handler name="FOO_BAR_FILE"/>
</handlers>
</logger>
还有我的班级Foobar:
public class Foobar {
final static Logger log = LoggerFactory.getLogger(Foobar.class);
public Foobar() {
/* Log to foo_bar_file.log in jboss server log dir. */
log.info("Foobar log example.");
}
}