繁体   English   中英

我怎样才能看到以前的 Slf4j simpleLogger 输出到控制台?

[英]How can I see previous Slf4j simpleLogger output to the console?

我有基于 Python 的 GUI,它通过 HTTP localhost 与基于 Java 的服务器通信。 我可以看到服务器的当前输出:

[HTTP-Dispatcher] DEBUG src.app.Connecter - connecting to the server...

但是我希望能够将服务器日志导出到文件中,不幸的是我无法通过键入获取服务器日志

journalctl -r

只是没有与服务器相关的输出......

Slf4j 简单地用如下代码实现:

 private static Logger log = LoggerFactory.getLogger(SimpleServer.class);

我无权向服务器配置等添加一些东西,我只是希望能够通过使用一些 bash 实用程序或类似的工具来获取这些 Java 服务器日志。 我不确定这个 Java 服务器是否也将日志写入文件。

如果您没有描述 Slf4j 记录器的“xml”文件,并且我看到您无法修改源代码,那么我建议您运行 Java 服务器,它使用 Slf4j 的 simpleLogger 作为带有附加参数的记录工具(假设您从 cmd 运行 Java 服务器):

-Dorg.slf4j.simpleLogger.logFile=app.log

其中“app.log”是仅存储应用程序(在您的情况下为 Java 服务器)日志的任何命名文件。

所以你运行你的 Java 服务器:

java -Dorg.slf4j.simpleLogger.defaultLogLevel=debug -Dorg.slf4j.simpleLogger.logFile=app.log

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM