TOMCAT環境搭建

tomcat環境搭建較爲簡單,下載tomcat後,將war包放在webapps的路徑下,運行bin裏的腳本即可,這裏介紹一下在搭建中遇到的問題。

1.亂碼

tomcat最頭痛的是亂碼,如果是在window平臺下搭建,應注意兩點。
- conf/server.xml文件中需要在Connector標籤添加 URIEncoding=”utf-8” 屬性
-bin/catalina.bat文件中需要添加JAVA_OPTS=”-Dfile.encoding=UTF8 -Dsun.jnu.encoding=UTF8”屬性,Dfile代表上傳文件使用UTF8格式,sun.jnu代表輸出log等用utf8.

2.log處理

tomcat默認使用的commons-logging-1.0.jar作爲log輸出工具,相應的配置文件爲logging.properties。通常我們會採用更爲靈活的log4j替代。替代可以選擇指定項目或者在tomcat環境下進行替代。

2.1指定項目替代

下載log4j.jar,這裏我選擇的是log4j-1.2.17.jar版本,保存在./webapps/cepm360/WEB-INF/lib/log4j-1.2.17.jar路徑下,log4j.properties文件在./webapps/cepm360/WEB-INF/web.xml中指定這裏寫圖片描述

2.2在tomcat環境下替代

可以參考百度經驗中的方法 http://jingyan.baidu.com/article/5d6edee20f37e599eadeec3a.html?st=2&os=0&bd_page_type=1&net_type=1
即使採用log4j方式對log文件進行分割,也不一定能達到要求,這裏介紹些在linux下常用的命令用來處理log文件:

1 iconv

該命令主要用於編碼轉換,如
iconv -f gbk -t utf-8 cepm360.log_2017-02-08.log.2
將cepm360文件編碼由gbk轉換爲utf-8

2 split

split -b 10m cepm360.log_2017-02-08.log.2
將cepm360文件按照10m大小進行分割

3 tail

對於需要實時觀察指定文件時
tail -f cepm360
可以對文件做過濾
tail -f cepm360 | grep –line-buffer -a “請求參數|返回結果” | grep –line-buffer -va “返回結果.*is_process.*is_push|請求參數.*getALLMessage”
上述命令意思爲篩選出包含請求參數和返回結果的行同時不包含返回結果.*is_process.*is_push和請求參數.*getALLMessage的行,-a表示忽略二進制文件。
如果輸出文件的格式按日期劃分,格式爲cepm360.2016-02-23.log,則可以進一步智能化:
day=`date -d today +”%Y-%m-%d”`
file=./logs/localhost.$day.log

tail -f $file

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章