使用cronlog切割ngin/logs下面的access.log (安裝cronlog可以參照我的上一篇博客)
- cd /usr/local/nginx/logs (進入nginx的安裝目錄下logs目錄)
- mkfifo access.fifo.log (新建管道,會創建一個 access.fifo.log 文件)
- cd /usr/local/nginx/conf (進入nginx安裝目錄的conf文件夾下)
- vi nginx.conf (修改配置文件)
- server{
listen 80;
server_name tomcat.com;#charset koi8-r;
access_log logs/access.fifo.log; (添加此行代碼)
location / {
proxy_pass http://xxx.xxx.xxx.xxx:8080;
root html;
index index.html index.htm;
} - reboot (重啟centos)
- cd /usr/local/nginx/logs
- sudo /usr/local/sbin/cronolog /usr/local/nginx/logs/access.fifo.log.%Y-%m-%d < /usr/local/nginx/logs/access.fifo.log &
- /use/local/nginx/sbin/nginx 重新啟動nginx
- 在瀏覽器進入nginx首頁 http://xxx.xxx.xxx.xxx
- 然后到nginx的安裝目錄的logs文件夾下查看有 access.log.2014-08-23 文件,就成功了 cd /usr/local/nginx/logs 然后 ls
使用cronlog切割tomcat/logs下面的catalina.out
- cd /usr/local/tomcat/logs/
- mkfifo catalina.fifo.out(新建管道)
- cd ../bin (切換到tomcat的bin目錄下)
- vi startup.sh (修改配置文件)
-
在下面代碼前面加入
PRGDIR=`dirname "$PRG"`
EXECUTABLE=catalina.sh加入
(/usr/local/sbin/cronolog 為cronolog的默認安裝目錄(如果指定其他目錄這里需要修改) /usr/local/tomcat/logs/catalina.fifo.out.%Y-%m-%d對應的是tomcat的logs下 )
sudo /usr/local/cronolog/sbin/cronolog /usr/local/tomcat/logs/catalina.fifo.out.%Y-%m-%d < /usr/local/tomcat/logs/catalina.fifo.out & - vi catalina.sh
將以下代碼
if [ -z "$CATALINA_OUT" ] ; then
CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out
fi修改為
if [ -z "$CATALINA_OUT" ] ; then
CATALINA_OUT="$CATALINA_BASE"/logs/catalina.fifo.out
fi - 修改完配置文件以后建議重啟centos 執行reboot命令
- 啟動tomcat 在瀏覽器訪問tomcat http://xxx.xxx.xxx:8080
- 然后到tomcat 的安裝目錄的logs文件夾下查看有 catalina.fifo.out.2014-08-22 文件,就成功了