『壹』 怎麼看tomcat日誌哪些是錯誤信息
啟動linux進入到tomcat安裝目錄 /apache-tomcat-6.0.26/bin下運行 #./startup.sh start 停止tomcat時運行命令:
#./shutdown.sh start 遠程查看tomcat的控制台 進入tomcat/logs/文件夾下 鍵入指令:tail -f catalina.out 就可以查看控制台了
『貳』 Tomcat怎麼關閉日誌輸出
Tomcat怎麼關閉日誌輸出
tomcat中禁用catalina.out的輸出,又可能很大。
1、直接修改catalina.sh文件的輸出語句。
在文件中找到以下內容。
if [ -z "$CATALINA_OUT" ] ; then
CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out
輸入到/dev/null黑洞,上面內容修改成下面內容。
if [ -z "$CATALINA_OUT" ] ; then
CATALINA_OUT=/dev/null
以上方法可以解決禁用catalina.out的輸出。
2、修改conf/logging.properties日誌配置文件來屏蔽掉這部分的日誌信息。
將level級別設置成WARNING就可以大量減少日誌的輸出,當然也可以設置成OFF,直接禁用掉。
3、關閉localhost_access_log日誌
修改在tomcat的安裝目錄conf文件夾下server.xml里配置,將AccessLogValve注釋掉:
最終運行結果就表示tomcat日誌不再會有輸出了:
『叄』 tomcat關閉報錯誤日誌 his is very likely to create a memory leak.
配置數據源的時候加上destroy-method="close"
『肆』 tomcat 沒有日誌,怎麼檢查錯誤
啟動linux進入到tomcat安裝目錄 /apache-tomcat-6.0.26/bin下運行 #./startup.sh start 停止tomcat時運行命令:
#./shutdown.sh start 遠程查看tomcat的控制台 進入tomcat/logs/文件夾下 鍵入指令:tail -f catalina.out 就可以查看控制台了
打開*.log一一查看裡面的內容
Cataline引擎的日誌文件,文件名catalina.日期.log
Tomcat下內部代碼丟出的日誌,文件名localhost.日期.log(jsp頁面內部錯誤的異常,org.apache.jasper.runtime.HttpJspBase.service類丟出的,日誌信息就在該文件!)
Tomcat下默認manager應用日誌,文件名manager.日期.log
控制台輸出的日誌,Linux下默認重定向到catalina.out
Cataline應該有個全部日誌的集合,還有分日期的,可以找下看看。
『伍』 TOMCAT日誌問題
明顯的類型轉換失敗 建議樓主 仔細看看自己的jsp頁面 看看哪些地方可能會轉換(估計是你要轉換的地方為null了 所以報錯)
『陸』 Tomcat自動關閉問題,求教如何分析錯誤日誌
從日誌看是調本地庫的時候引起jvm崩潰的。
本地庫是spring jdbc調的。
從你的heap信息看,perm區已經滿了。
你設置了-XX:MaxPermSize=512m,但是初始時只分了64M
你改成-XX:PermSize=512m -XX:MaxPermSize=512m試試吧。
另外看你們的系統日誌,客戶端和服務端這個時候做了什麼,是不是有些異常操作,或者大數據量的不合理操作。
『柒』 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).
『捌』 如何清除Tomcat的日誌
tomcat日誌中所有的以.log為後綴日誌文件都是可以刪除的
『玖』 tomcat報錯日誌
首先找一個log4j的lib包放在tomcat的lib目錄下,log4j包在基本的java項目裡面都有,隨便找一個扔進去應該就可以了,然後在lib目錄新建一個log4j.properties文件,內容為:
tomcat-juli-adapters.jar放到tomcat的lib目錄下,tomcat-juli.jar覆蓋到tomcat的bin目錄下,注意要下載對應tomcat版本的文件。
『拾』 有什麼好用的tomcat日誌分析工具
您好,很高興為您解答。
一般的web server有兩部分日誌:
1:是運行中的日誌,它主要記錄運行的一些信息,尤其是一些異常錯誤日誌信息
2:是訪問日誌信息,它記錄的訪問的時間,IP,訪問的資料等相關信息。
現在我來和大家介紹一下利用tomcat產生的訪問日誌數據,我們能做哪些有效的分析數據?
首先是配置tomcat訪問日誌數據,默認情況下訪問日誌沒有打開,配置的方式如下: 編輯 ${catalina}/conf/server.xml文件.
注:${catalina}是tomcat的安裝目錄 把以下的注釋(<!-- -->)去掉即可。
Server.xml代碼
1
2
3
4
5
<!--
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs" prefix="localhost_access_log." suffix=".txt"
pattern="common" resolveHosts="false"/>
-->
其中
1:directory是產生的目錄 tomcat安裝${catalina}作為當前目錄
2:pattern表示日誌生產的格式,common是tomcat提供的一個標准設置格式。其具體的表達式為
Java代碼
1
%h %l %u %t "%r" %s %b %T
具體的日誌產生樣式說明如下(從官方文檔中摘錄):
* %a - Remote IP address
* %A - Local IP address
* %b - Bytes sent, excluding HTTP headers, or '-' if zero
* %B - Bytes sent, excluding HTTP headers
* %h - Remote host name (or IP address if resolveHosts is false)
* %H - Request protocol
* %l - Remote logical username from identd (always returns '-')
* %m - Request method (GET, POST, etc.)
* %p - Local port on which this request was received
* %q - Query string (prepended with a '?' if it exists)
* %r - First line of the request (method and request URI)
* %s - HTTP status code of the response
* %S - User session ID
* %t - Date and time, in Common Log Format
* %u - Remote user that was authenticated (if any), else '-'
* %U - Requested URL path
* %v - Local server name
* %D - Time taken to process the request, in millis
* %T - Time taken to process the request, in seconds
There is also support to write information from the cookie, incoming header, the Session or something else in the ServletRequest. It is modeled after the apache syntax:
引用
* %{xxx}i for incoming headers
* %{xxx}c for a specific cookie
* %{xxx}r xxx is an attribute in the ServletRequest
* %{xxx}s xxx is an attribute in the HttpSession
現在再看一下下面這個配置 %h %l %u %t "%r" %s %b %T 生產的訪問日誌數據,我們能得到的數據有:
引用
* %h 訪問的用戶IP地址
* %l 訪問邏輯用戶名,通常返回'-'
* %u 訪問驗證用戶名,通常返回'-'
* %t 訪問日時
* %r 訪問的方式(post或者是get),訪問的資源和使用的http協議版本
* %s 訪問返回的http狀態
* %b 訪問資源返回的流量
* %T 訪問所使用的時間
有了這些數據,我們可以根據時間段做以下的分析處理(圖片使用jfreechart工具動態生成):
引用
* 獨立IP數統計
* 訪問請求數統計
* 訪問資料文件數統計
* 訪問流量統計
* 訪問處理響應時間統計
* 統計所有404錯誤頁面
* 統計所有500錯誤的頁面
* 統計訪問最頻繁頁面
* 統計訪問處理時間最久頁面
* 統計並發訪問頻率最高的頁面
如若滿意,請點擊右側【採納答案】,如若還有問題,請點擊【追問】
希望我的回答對您有所幫助,望採納!