resin中關於日誌的配置

2021-08-31 17:22:24 字數 1333 閱讀 3571

resin中對日誌的設定主要有如下引數:log、logger、access-log、stdout-log和stderr-log。前兩個放在標籤,也就是主標籤下面,其中log主要用於配置jdk logging api,logger用於指定需要log的包及level,跟log4j中的用法相似,只不過resin中level有個特殊的選項就是off,用於關閉日誌輸出;而後面三個*-log放在或下面,access用於http輸出,stdout用於標準輸出(system.out),stderr用於錯誤輸出(system.err,對應log4j中的log.error)。

三個*-log中間的屬性是相同的,所以我們集中來說明一下:

•path: 用於設定日誌檔案的路徑,非常有意思的是它支援所謂的el variables and functions,也就是resin中的變數,比如$就是虛擬站點的id名稱,所以如果將它放在下面的話,將path設定為 logs/$/access.log的話可以將不同站點的日誌存放在不同的目錄下面。

•archive-format: 這個引數可以設定日誌歸檔的格式,如設定為access-%y%m%d.log可以在歸檔的時候自動按日期進行歸檔命名。另外還有乙個特性需要說明的是,resin竟然支援自動壓縮log檔案,而且設定的方法非常簡單,只要字尾名是gz就可以了,如access-%y%m%d.log.gz,這樣歸檔的時候會自動壓縮,而且支援windows和linux系統。

•format: 用於設定每條日誌輸出的格式,這個非常簡單,而且通常使用系統內建的格式就可以了。

•rollover-size: 用來設定歸檔日誌檔案的最小尺寸,單位可以設定成kb、mb等等,預設為1mb。

•rollover-period: 用來設定歸檔日誌檔案的週期,單位可以是1d(一天)、1w(一周)、1m(乙個月)等。

1. 4.

6.

9.

11.

12.

16.

17.

18.

19.

20.

21.

22.

26.

31.

34.

39.

44.

45.最後還有乙個事情需要說明一下,如果在windows系統下將resin註冊成服務程式之後就會在log目錄下產生jvm-defautl.log檔案,而且這個檔案會一直累加,所以會變的檔案非常大而影響resin的效能。原來在apache和resin產生大容量日誌的解決辦法這篇檔案中提到的使用httpd -jvm-log nul的方法在3.1中無法使用,而且查詢了大量的文件也沒有找到合適的方法,後來索性將log目錄中的寫入許可權去掉了,重啟resin也沒有任何影響,算是解決了這個問題。

關於Resin虛擬目錄配置的問題

專案中多個專案需要同時引用乙個靜態資源,所以就想到配置不同的虛擬目錄指到同乙個目錄。於是有下面的配置 host id root directory id document directory id community jsvm2 document directory d projects feloo...

關於resin和jboss的比較

最近專案公升級已經完成,已進入後期維護和調整階段。以下是對此專案的感受,發現不同的伺服器,還是有很大區別的,例如同樣的 如下 截選 outputstream os response.getoutputstream createexcel是直接在jsp裡生成了乙個xls檔案,第一引數可以忽略 第二個引...

Resin的配置檔案一覽

resin是一款功能非常強大的web server,在我們的日常開發中經常應用到,但是其負責的配置卻有點讓人迷糊。希望這個介紹能給大家乙個簡單的了解。通過以上的圖示,我們可以了解這四個檔案的層次關係,resin也是依據這些層次關係載入這些檔案。resin的配置選項特別多,如果你看一下reson.co...