2016-09-01 20 views
5

我想为我的应用程序使用Wildfly服务器的日志子系统。在线上一些博客的帮助下,我在standalone.xml中为我的应用程序添加了一个日志配置文件。如何从管理控制台为应用程序配置WildFly 10日志记录子系统?

 <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 

现在,应用程序日志记录工作正常,但我想知道这是否可以从管理控制台本身进行配置。我尝试了很多次,但都失败了。而这个日志配置文件在管理控制台中是没有的。我在这里做错了什么?

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

回答

4

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

/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 
+0

是的..那工作:)但是有必要为记录配置文件添加根记录器?就像我添加一个记录器类别一样,我可以使用它来记录日志吗? – Vishnu

+2

这是没有必要使用根记录器。但是,如果您不这样做,则只记录通过您定义的类别记录的消息。 –

相关问题