Opensuse

如何將 Tomcat 日誌重定向回 catalina.out 而不是 syslog?

  • June 20, 2018

在發布說明中openSUSE 13.1,開發人員自豪地聲明Tomcat日誌不再被寫入catalina.out,而是被寫入syslog。我在新發行版中看到了類似的行為,但現在這也是我的問題。我真的不知道為什麼它被認為是改進。這就是為什麼,

  1. 我的 Tomcat 安裝被用作幾個開發人員的遊樂場,我幾乎不想與他們分享我的系統日誌。
  2. 下面的 webappTomcat的日誌非常冗長(因為它正在開發中),我不想將所有這些垃圾放入 syslog。

有很多關於如何將Tomcat日誌重定向到syslog的教程,但我需要執行反向操作。有任何想法嗎?

**UPD:**這是我的tomcat.conf,沒有什麼可疑的:

JAVA_HOME="/etc/alternatives/jre"

CATALINA_HOME="/usr/share/tomcat" CATALINA_BASE="/usr/share/tomcat" CATALINA_TMPDIR="/var/cache/tomcat/temp"

SECURITY_MANAGER=“假”

SHUTDOWN_WAIT=“30”

SHUTDOWN_VERBOSE=“假”

CLEAR_WORK=“假”

CATALINA_OPTS="-Xms2G -Xmx8G -XX:PermSize=256m -XX:MaxPermSize=4G"

Tomcat從 openSUSE repo 安裝的作為服務在systemd. 根據此頁面,無法將 systemd 控制的服務的輸出直接重定向到文件。因此,我只有唯一的選擇:從syslog他們到達那裡時過濾消息。

我創建了文件/etc/rsyslog.d/tomcat.conf並將這些行放在那裡:

:programname,contains,“tomcat” /var/log/tomcat/tomcat.log

:程序名,包含,“tomcat”~

這對我來說很好。

**UPD 2018:**如今,每個開發人員都希望將自己的 Tomcat 實例解壓縮到一個文件夾中,而不是在系統範圍內安裝。甚至可以嵌入到程序中,例如可以在 Spring Boot 中完成。

引用自:https://unix.stackexchange.com/questions/121268