问题描述
这是我通常在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