如何在Wildfly jboss中登录到其他文件?

如何在Wildfly jboss中登录到其他文件?,jboss,wildfly,slf4j,Jboss,Wildfly,Slf4j,这就是我通常在Wildfly中执行日志记录的方式 import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class MyClass{ private static Logger logger = LoggerFactory.getLogger(MyClass.class); public function testLog(){ logger.info("Test1 -> t

这就是我通常在Wildfly中执行日志记录的方式

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class MyClass{ 
    private static Logger logger = LoggerFactory.getLogger(MyClass.class);
    public function testLog(){
        logger.info("Test1 -> this will be printed in /opt/servers/jboss/standalone/log/server.log");
    }
}
现在因为
MyClass
非常特殊,它需要输出到不同的文件

如何将日志从
/opt/servers/jboss/standalone/log/server.log
移动到
/opt/servers/jboss/standalone/log/myclass.log

我还知道,通过执行以下操作,我们可以获得标准日志的当前目录。然后我可以将其写入另一个文件,但这是最佳实践吗

File logDir = new File(System.getProperty("jboss.server.log.dir"));
// that logDir.getAbsolutePath() will result  /opt/servers/jboss/standalone/log
您可以使用或创建新的文件处理程序

要创建新的文件处理程序,可以执行以下操作

/subsystem=logging/file-handler=my-handler:add(file={path=myclass.log, relative-to=jboss.server.log.dir}, append=true, autoflush=true)
/subsystem=logging/logger=your.package.MyClass:add(handlers=[my-handler], level=INFO, use-parent-handlers=false)