linux如何切割tomcat日誌
❶ linux下怎麼刪除tomcat日誌命令
伺服器上的tomcat的catalina.out文件越來越大,查看起來很不方便,以前每次都是想起來的時候手工清理一下(cat
/dev/null > catalina.out),後來發現了logratate這個工具,Ubuntu
下的mysql,nginx好像也是用的這個工具還定期整理log的。配置文件為/etc/logrotate.conf,和很多其它ubuntu下的工
具一下,也可以把配置文件寫在/etc/logrotate.d/下面。如對我們的tomcat的log文件進行整理,sudo vi
/etc/logrotate.d/tomcat,
/opt/tomcat/logs/catalina.out {
rotate 14
daily
truncate
compress
notifempty
missingok
}
其中:
rotate 7 表示保留7天的備份文件
daily 表示每天整理一次
truncate 表示先復制log文件的內容,然後再清空
compress 表示壓縮備分文件
missingok 表示如果找不到log文件也沒OK
notifempty 表示如果log文件是空的,就不進行rotate
可以通過/usr/sbin/logrotate -f /etc/logrotate.conf來執行。Ubuntu
有/etc/cron.daily/logrotate文件,內容為:
#!/bin/sh
test -x /usr/sbin/logrotate || exit 0
/usr/sbin/logrotate /etc/logrotate.conf
表示每天會定時執行一次這個命令
通過ntp同步伺服器的時間
根據 Ubuntu 的文檔 有兩種方式可以用來使伺服器的時間和ntp server同步。一種是通過ntpdate命令,如
ntpdate ntp.Ubuntu .com
然後在/etc/cron.daily/下新建一個文件來每天執行一次這個命令
另一種是通過ntpd來更新。sudo apt-get install
ntp。配置文件/etc/ntp.conf,可以通過修改配置文件為改變ntp server,
我們用的是210.72.145.44這個server
對於Linux 的系統安全來說,日誌文件是極其重要的工具。系統管理員可以使用logrotate
程序用來管理系統中的最新的事件,對於Linux 的系統安全來說,日誌文件是極其重要的工具。系統管理員可以使用logrotate
程序用來管理系統中的最新的事件。logrotate 還可以用來備份日誌文件,本篇將通過以下幾部分來介紹
日誌文件的管理:
1、logrotate 配置
2、預設配置 logrotate
3、使用include 選項讀取其他配置文件
4、使用include 選項覆蓋預設配置
5、為指定的文件配置轉儲參數
一、logrotate 配置
logrotate
程序是一個日誌文件管理工具。用來把舊的日誌文件刪除,並創建新的日誌文件,我們把它叫做「轉儲」。我們可以根據日誌文件的大小,也可以根據其天數來轉儲,這個過程一般通過
cron 程序來執行。
logrotate 程序還可以用於壓縮日誌文件,以及發送日誌到指定的E-mail 。
logrotate 的配置文件是 /etc/logrotate.conf。主要參數如下表:
參數 功能
compress 通過gzip 壓縮轉儲以後的日誌
nocompress 不需要壓縮時,用這個參數
truncate 用於還在打開中的日誌文件,把當前日誌備份並截斷
notruncate 備份日誌文件但是不截斷
create mode owner group 轉儲文件,使用指定的文件模式創建新的日誌文件
nocreate 不建立新的日誌文件
delaycompress 和 compress 一起使用時,轉儲的日誌文件到下一次轉儲時才壓縮
nodelaycompress 覆蓋 delaycompress 選項,轉儲同時壓縮。
errors address 專儲時的錯誤信息發送到指定的Email 地址
ifempty 即使是空文件也轉儲,這個是 logrotate 的預設選項。
notifempty 如果是空文件的話,不轉儲
mail address 把轉儲的日誌文件發送到指定的E-mail 地址
nomail 轉儲時不發送日誌文件
olddir directory 轉儲後的日誌文件放入指定的目錄,必須和當前日誌文件在同一個文件系統
noolddir 轉儲後的日誌文件和當前日誌文件放在同一個目錄下
prerotate/endscript 在轉儲以前需要執行的命令可以放入這個對,這兩個關鍵字必須單獨成行
postrotate/endscript 在轉儲以後需要執行的命令可以放入這個對,這兩個關鍵字必須單獨成行
daily 指定轉儲周期為每天
weekly 指定轉儲周期為每周
monthly 指定轉儲周期為每月
rotate count 指定日誌文件刪除之前轉儲的次數,0 指沒有備份,5 指保留5 個備份
tabootext [+] list 讓logrotate 不轉儲指定擴展名的文件,預設的擴展名是:.rpm-orig,
.rpmsave, v, 和 ~
size size 當日誌文件到達指定的大小時才轉儲,Size 可以指定 bytes (預設)以及KB
(sizek)或者MB (sizem).
❷ Linux下tomcat的日誌很大,有的幾G大,要用什麼工具查看或把日誌文件拆解
一般習慣用 tail 的方式在伺服器查看。
如果要取下 可以用 tail -2000 xxxx.log > temp.log 的方式獲取最後2000行到回temp.log,如果要修改的話,修答改2000這個數字可以獲取不同行數。
❸ linux怎樣消除tomcat日誌文件catalinua.out
你是不想讓tomcat生成catalina.out,還是想清空這個文件的內容。
❹ 怎麼切割tomcat7-stdout.log文件
使用log4j成功使catalina.out文件實現分割。
在tomcat根目錄下建立common/classes/log4j.properties,內容如下:內
log4j.rootLogger=INFO, R
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=${catalina.home}/logs/tomcat.newlog #設定日誌文件容名
log4j.appender.R.MaxFileSize=100KB #設定文件到100kb即分割
log4j.appender.R.MaxBackupIndex=10 #設定日誌文件保留的序號數
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n
在tomcat根目錄下的common/lib下加入log4j.jar和commons-logging.jar
重新啟動tomcat即可。
❺ linux下tomcat7使用cronolog工具切分catalina.out文件
直接先把直接做的修改恢復吧,我直接給你寫個簡單的腳本就可以做日誌分專割了
而且這腳本適合所有日屬志分割
y=`date +%y`
m=`date +%m`
d=`date +%d`
cd /MyData/tomcat8 (tomcat路徑)
cp /MyData/tomcat8/catalina.out /MyData/tomcat8/catalina.out.$y$m$d
echo
> catalina.out
exit
在寫個任務計劃每天00:00執行以下
0 0 * * * bash /usr/local/tomcat8/apache-tomcat-8.0.21/bin/segmentation-log.sh >/dev/null 2>&1 &
❻ 如何查看linux系統下的tomcat日誌
使用cat命令 格式 cat /usr/local/tomcat/log/r201702.log
❼ 如何切割tomcat時間段日誌
(1)首先安裝cronolog
yum install cronolog -y
(2)修改Tomcat配置文件
先停止tomcat服務,然後修改以下文件:
%CATALINA_HOME%/bin/catalina.sh
將
org.apache.catalina.startup.Bootstrap "$@" start \
>> "$CATALINA_BASE"/logs/catalina.out 2>&1 &
替換為:
org.apache.catalina.startup.Bootstrap "$@" start 2>&1 \
| /usr/sbin/cronolog "$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out >> /dev/null &
修改完畢後重新啟動tomcat服務。
❽ linux下配置cronolog分割tomcat日誌,啟動的時候報錯
org.apache.catalina.startup.Bootstrap這行是不是應該注釋掉呢?
❾ linux 怎麼把tomcat日誌按日期分割
如果是手工分隔的話,可以使用sed或awk進行