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

问题描述

这是我通常在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

解决方法

您可以使用logging profile或创建新的文件处理程序。

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

.fit()