0

我正在使用 Maven 和 JBOSS 7.1 开发一个网络应用程序,

Iv 环顾四周,但找不到任何关于如何使用 maven 和 JBOSS 7.1 设置 log4j 的直接示例。

理想情况下,我希望能够为每个要捕获日志的类登录到服务器上的不同文件,

有人可以帮我吗?

干杯

4

1 回答 1

3

我以这种方式配置了 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.");
    }
}
于 2013-04-01T23:03:16.730 回答