Log4j Jboss配置

时间:2013-04-01 22:45:49

标签: java maven log4j jboss7.x

我正在使用Maven和JBOSS 7.1中的网络应用程序,

我环顾四周,但无法找到如何使用maven和JBOSS 7.1设置log4j的直接示例。

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

有人可以帮助我吗?

干杯

1 个答案:

答案 0 :(得分:3)

我用这种方式配置了JBOSS 7.1记录器:

默认情况下,JBoss有几个记录器(数据进入的点)和两个appender(数据出现的点)CONSOLE和FILE,在JBOSS_HOME / standalone / configuration目录的standalone.xml文件中定义。

在standalone.xml中,我在<profile>部分创建了新的appender:

<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.");
    }
}