如何从应用程序的管理控制台配置 WildFly 10 日志记录子系统?
How to configure WildFly 10 logging subsystem from management console for an application?
我想为我的应用程序使用 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
现在应用程序日志记录工作正常,但我想知道这是否可以从管理控制台本身进行配置。我尝试了很多次,但都失败了。并且在管理控制台中看不到此日志记录配置文件。我做错了什么吗?
注意:我想将应用程序日志与服务器日志分开。
你说得对,我也没有在 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
我想为我的应用程序使用 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
现在应用程序日志记录工作正常,但我想知道这是否可以从管理控制台本身进行配置。我尝试了很多次,但都失败了。并且在管理控制台中看不到此日志记录配置文件。我做错了什么吗?
注意:我想将应用程序日志与服务器日志分开。
你说得对,我也没有在 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