【问题标题】:How to configure WildFly 10 logging subsystem from management console for an application?如何从管理控制台为应用程序配置 WildFly 10 日志记录子系统?
【发布时间】:2017-01-09 08:46:27
【问题描述】:

我想为我的应用程序使用 Wildfly 服务器的日志记录子系统。在一些在线博客的帮助下,我在standalone.xml 中为我的应用程序添加了日志配置文件。

        <logging-profiles>
            <logging-profile name="myapp">
                <size-rotating-file-handler name="SIZE" autoflush="true">
                    <level name="ALL"/>
                    <file relative-to="jboss.server.log.dir" path="myapp.log"/>
                    <append value="true"/>
                </size-rotating-file-handler>
                <logger category="com.myapp.logs" use-parent-handlers="false">
                    <level name="ALL"/>
                    <handlers>
                        <handler name="SIZE"/>
                    </handlers>
                </logger>
                <root-logger>
                    <level name="INFO"/>
                    <handlers>
                        <handler name="SIZE"/>
                    </handlers>
                </root-logger>
            </logging-profile>
        </logging-profiles>

我还在 Manifest.mf 中添加了记录器配置文件

Manifest-Version: 1.0
Class-Path:  
Logging-Profile: myapp

现在应用程序日志记录工作正常,但我想知道这是否可以从管理控制台本身进行配置。我尝试了很多次,但都失败了。并且在管理控制台中看不到此日志记录配置文件。我在这里做错了吗?

注意:我想将应用程序日志与服务器日志分开。

【问题讨论】:

    标签: wildfly wildfly-10


    【解决方案1】:

    你说得对,我也没有在 Web 控制台上看到它。但是,您可以使用 CLI 轻松配置日志记录配置文件。下面是 CLI 命令,您可以使用上面创建生成的 XML。

    /subsystem=logging/logging-profile=myapp:add
    /subsystem=logging/logging-profile=myapp/size-rotating-file-handler=SIZE:add(autoflush=true, level=ALL, append=true, file={relative-to=jboss.server.log.dir, path=myapp.log})
    /subsystem=logging/logging-profile=myapp/logger=com.myapp.logs:add(use-parent-handlers=false, level=ALL, handlers=[SIZE])
    /subsystem=logging/logging-profile=myapp/root-logger=ROOT:add(level=INFO, handlers=[SIZE])
    

    使用 CLI,您也可以运行脚本文件。

    $JBOSS_HOME/bin/jboss-cli.sh -c --file=configure-logging.cli
    

    【讨论】:

    • 是的.. 有效:) 但是是否有必要为日志记录配置文件添加根记录器?就像我添加一个记录器类别一样,我可以用它来记录吗?
    • 永远不需要使用根记录器。但是,如果您不这样做,则只会记录通过您定义的类别记录的消息。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-26
    • 2016-02-26
    • 2015-07-20
    • 2013-01-12
    • 2014-11-24
    相关资源
    最近更新 更多