簡體   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