springboot運行jar生成的日志到指定文件進行管理方式
springboot運行jar生成的日志到指定文件進行管理
我們不管是在windows還是LInux下運行jar包,都是會在控制臺看到有日志的。
這樣直接顯示肯定是不方便查看的。
所以需要讓控臺的內容保存到某個文件下進行管理查看。
可以分為正常日志和錯誤日志兩種:
java -jar xxx.jar
這種打印日志的方式,會一直在控制臺一直打印,不方便管理
我們將控制臺日志輸出到指定文件
java -jar xxx.jar > sysMsg.log 2>&1 &
參數(shù)解釋:
- 0 標準輸入(一般是鍵盤)
- 1 標準輸出(一般是顯示屏,是用戶終端控制臺)
- 2 標準錯誤(錯誤信息輸出)
下面演示常用的三個案例,使用之前先創(chuàng)建好標準日志文件和錯誤日志文件
# 標準日志文件 touch sysMsg.log # 錯誤日志文件 touch err.log
1.標準日志輸出到/xxx.log文件,錯誤日志輸入到/exxx.log文件
java -jar xxx.jar > /xxx.log 2> /exxx.log &
這里標準日志文件和錯誤日志文件的位置,需要絕對路徑來指定(位置自定義,根據(jù)自己創(chuàng)建的標準日志文件位置和錯誤文件位置來定)
- 查看標準日志文件
vim sysMsg.log
- 查看錯誤日志文件
這里的錯誤是我故意制造出來的,有錯誤信息打開文件才會看到哦
vim err.log
2.標準日志輸出到/xxx.log文件,錯誤日志也輸入到/xxx.log文件
java -jar xxx.jar > /xxx.log 2>&1 &
意思就是不管是什么日志,都放在同一個文件里面
- 查看生成的日志文件
可以看到標準日志和錯誤都存在
vim sysMsg.log
3.標準日志輸出到/dev/null(不輸出標準日志),錯誤日志輸入到/exxx.log文件
java -jar xxx.jar > /dev/null 2> /exxx.log &
正常日志文件就不需要記錄了,直接記錄錯誤日志到文件中
這里的錯誤是我故意制造出來的,有錯誤信息打開文件才會看到哦
- 查看錯誤日志
vim err.log
使用命令查看日志
1.打印最后300行日志,并且持續(xù)跟蹤日志
- ctrl+c退出
tailf -n 300 xxx.log
打印錯誤日志最后300行
2.查看日志最末尾,有新日志會實時滾動更新
- ctrl+c退出
tail -f xxx.log
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Java使用注解實現(xiàn)BigDecimal的四舍五入
BigDecimal是Java中的一個類,位于java.math包中,它提供了任意精度的有符號十進制數(shù)字的表示,以及對這些數(shù)字進行算術運算的方法,本文介紹了Java使用注解實現(xiàn)BigDecimal的四舍五入的相關知識,需要的朋友可以參考下2024-09-09spring boot實戰(zhàn)之內嵌容器tomcat配置
本篇文章主要介紹了Spring Boot 使用內嵌的tomcat容器配置,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-01-01詳解Spring Boot實現(xiàn)日志記錄 SLF4J
本篇文章主要介紹了詳解Spring Boot實現(xiàn)日志記錄 SLF4J,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-05-05Java子線程調用RequestContextHolder.getRequestAttributes()方法問題詳解
這篇文章主要介紹了Java子線程調用RequestContextHolder.getRequestAttributes()方法問題處理,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-09-09