【问题标题】:Log4j Jboss configuration [closed]Log4j Jboss 配置
【发布时间】:2013-04-01 22:45:48
【问题描述】:

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

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

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

有人可以帮我吗?

干杯

【问题讨论】:

    标签: java maven log4j jboss7.x


    【解决方案1】:

    我以这种方式配置了 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.");
        }
    }
    

    【讨论】:

    • 谢谢...一个问题 - 特定类的记录器也在standalone.xml 中?
    • 是的,在standalone.xml中配置了logger和appender
    • 我认为这在控制台上确实有效 - 现在只是试图找到文件的保存位置!
    • 刚刚找到它 - 在 JBOSS“日志”文件夹中 - 非常感谢!
    • 我不知道如何将日志文件存储到项目目录,但我认为有一些方法可以在 WEB-INF/jboss-web.xml 或 log4j.xml 文件中配置记录器。你可以在这里找到一个例子:community.jboss.org/message/622568#622568
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-14
    • 2013-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多