Windows Server下Tomcat日誌問題彙總

起因:由於懶(不想安裝tomcat)直接下了一個liunx下的tomcat來用.但是出現了一系列問題,
問題如下:
1.生成的日誌都在一起我想分開它
2.生成的日誌只在cmd窗口裏,不能出現在日誌裏
3.不能按照日期來生成catalina
4.tomcat生成日誌亂碼

首先我們來解決第一個問題

日誌文件logs文件夾裏面的日誌生成在一個文件夾裏很亂,積年累月的看起來不太直觀,想用不同的文件夾放不同的日誌文件.下圖是我們解壓下一個tomcat後運行日誌文件
在這裏插入圖片描述
這樣看着還好一天五個文件.10天50,一年1500+,這時候我們可能會用工具配置一個刪除策略(或者是說這些日誌沒有卵子用,我們從來不關注他們,只去看自己保存的記錄日誌)上述這些姑且都不討論.我們現在的目的就是要分文件夾.我現在要告訴你的也是他們在哪裏可以改,
正題來啦開始分類
我們就是把每類日誌分到一個文件夾,上一個文件夾中所有以log結尾的在conf下的logging.properties中進行配置箭頭指向的是我改的文件夾的名字.框框圈出來的是所對應的不同類型文件在這裏插入圖片描述
剩下的咱們還剩下一個localhost_access_log.2020-05-13.txt文件沒有放進去.這個位置不一樣他在conf下的server.xml文件中的文末位置,如下圖就是框框位置進行一個修改
在這裏插入圖片描述
到此爲止我們的日誌文件下的目錄結構應該變成了這樣在這裏插入圖片描述

接下來是第二個問題:如何把控制檯的日誌打印到文件.

我們windows啓動一個tomcat控制檯的日誌不打印到日誌文件,只是出現在控制檯.控制檯的滾動顯示行數有限,等你想看的時候就找不到了.所以我們要配置將日誌文件輸出到對應的日誌文件

1.在網上查到的大多數人說的是在bin文件中catalina.bat文件的最後部分加上向下圖紅框框中的內容, 就可以正常輸出了.

>> %CATALINA_HOME%/logs/catalina.out

在這裏插入圖片描述
我們再到logs文件中仔細看,他只是出現了相關的文件 catalina.out但是細心的話可以發現他並沒有任何大小的內容(爲了方便測試這裏你記得要放個項目啥的進去.不然沒有效果),當然現在不是沒放東西纔沒有的.是真的沒有.因爲我們還需要再添加一個配置,注意看在下面
在這裏插入圖片描述
對了就是這裏了.在stratup.bat文件末尾,把這個start換成run
在這裏插入圖片描述
至於爲什麼等我回頭補上

接下來是第三個問題:如何把按照日期分割日誌文件.

網上說的按照日期分割.要麼引入個插件.要麼換個jar包巴拉巴拉的.我覺得最簡單的就是改幾行數字他不香麼.還是上面那個文件catalina.bat這個文件搞上還是最後那個位置

看到區別了吧.那堆黃啦吧唧的東西就是讓他變成日期的東西catalina.%date:~0,4%.%date:~5,2%.%date:~8,2%.out生成的格式爲catalina.yyyy.mm.dd.out(yyyy代表(yyyy代表4位年份,mm代表爲2位月份,dd代表兩位日期)這樣再重啓就搞定了

在這裏插入圖片描述

第四個問題:輸出的日誌有亂碼

這裏就是我們查看日誌文件發現裏面居然是亂碼.來盤他.看下面,在catalina.bat文件中.我這裏是222行加上下面的字符編碼配置(可以搜索這個org.apache.juli.ClassLoaderLogManager)

-Dfile.encoding=UTF8 -Dsun.jnu.encoding=UTF8

當然其他亂碼情況也很多.你需要設置頁面的編碼,tomcat的編碼,返回結果的編碼.數據庫的編碼.等等.
具體問題可以具體分析.歡迎留言探討.
設置utf8編碼

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