【问题标题】:Loggers - defining the processing handler (appender) in Wildfly记录器 - 在 Wildfly 中定义处理处理程序(附加程序)
【发布时间】:2015-10-17 20:27:34
【问题描述】:

我在 Wildfly Standalone-full.xml 中定义了不同的处理程序。 (在真正的 log4j 中,它们被称为 appenders...)

现在,我在 java 文件中创建一个新的记录器:

Logger log=Logger.getLogger(class.name)

我如何定义应该使用哪个处理程序来处理它? Handler是如何自动选择的?基于包名?不能是类名,该类在配置中没有定义。这是在哪里定义的?

【问题讨论】:

    标签: java logging log4j wildfly


    【解决方案1】:

    在standalone.xml/domain.xml中,像下面这样创建日志处理程序

               <periodic-rotating-file-handler name="HANDLER_NAME" autoflush="true">
                    <level name="DEBUG"/>
                    <formatter>
                        <pattern-formatter pattern="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/>
                    </formatter>
                    <file relative-to="jboss.server.log.dir" path="audit.log"/>
                    <suffix value=".yyyy-MM-dd"/>
                    <append value="true"/>
                </periodic-rotating-file-handler>
    

    在同一个文件中,您可以配置要为哪个包应用该处理程序以及日志级别

               <logger category="com.package"> //here the package name for which you have created the handler
                    <level name="DEBUG"/>
                    <handlers>
                        <handler name="HANDLER_NAME"/>
                    </handlers>
                </logger>
    

    【讨论】:

    • 最好使用 CLI、Web 控制台或某种形式的管理操作来进行更改。
    猜你喜欢
    • 1970-01-01
    • 2010-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-26
    • 1970-01-01
    相关资源
    最近更新 更多