velocit日誌

windows下開發的一個系統,採用webwork框架,昨天發給本社,那邊因爲重新安裝了linux操作系統,出現了問題,/usr/share/tomcat5/velocity.log (許可がありません),看日誌上的錯誤,知道是用戶沒有權限寫velocity.log,可是如果爲了這個把用戶的權限給提高的話也不安全,而且velocity的破日誌基本就是沒有用的,所以就想把他的日誌輸出給關閉掉。 開始以爲一定是項目中發送郵件的那部分有問題,因爲整個項目只有郵件發送用到了velocity,也沒多想,直接加了一句
Properties prop = new Properties();
prop.setProperty( "runtime.log", path+"mail_velocity.log" );
這裏的path是我指定的一個輸出路徑,因爲當時想既然往/usr/share/tomcat5/下寫文件沒有權限,乾脆就直接寫到工程的一個目錄下,重啓,發現只要一訪問頁面,eclipse根目錄下就會出現一個velocity.log文件,而我手動指定的那個目錄下只有發送郵件時,纔會出現mail_velocity.log文件,大惑 --_--#,很明顯,eclipse根目錄下的那個日誌文件不受我上邊配置的影響,突然想到webwork的標籤都是通過vm文件merge出來的,一定是webwork標籤庫自己有一個默認的日誌輸出路徑,網上搜搜,原來是webwork標籤庫用到的兩個jar文件從中作祟
velocity-1.4.jar,
velocity-1.4/org/apache/velocity/runtime/defaults/velocity.properties
velocity-dep.jar
velocity-dep/org/apache/velocity/runtime/defaults/velocity.properties
分別編輯這兩個velocity.properties文件
將runtime.log.logsystem.class的值改爲org.apache.velocity.runtime.log.NullLogSystem
再重啓,問題搞定,eclipse根目錄下沒有日誌文件了

發佈了39 篇原創文章 · 獲贊 1 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章