springboot運(yùn)行jar生成的日志到指定文件進(jìn)行管理方式
springboot運(yùn)行jar生成的日志到指定文件進(jìn)行管理
我們不管是在windows還是LInux下運(yùn)行jar包,都是會(huì)在控制臺(tái)看到有日志的。
這樣直接顯示肯定是不方便查看的。
所以需要讓控臺(tái)的內(nèi)容保存到某個(gè)文件下進(jìn)行管理查看。
可以分為正常日志和錯(cuò)誤日志兩種:
java -jar xxx.jar
這種打印日志的方式,會(huì)一直在控制臺(tái)一直打印,不方便管理
我們將控制臺(tái)日志輸出到指定文件
java -jar xxx.jar > sysMsg.log 2>&1 &
參數(shù)解釋:
- 0 標(biāo)準(zhǔn)輸入(一般是鍵盤)
- 1 標(biāo)準(zhǔn)輸出(一般是顯示屏,是用戶終端控制臺(tái))
- 2 標(biāo)準(zhǔn)錯(cuò)誤(錯(cuò)誤信息輸出)
下面演示常用的三個(gè)案例,使用之前先創(chuàng)建好標(biāo)準(zhǔn)日志文件和錯(cuò)誤日志文件
# 標(biāo)準(zhǔn)日志文件 touch sysMsg.log # 錯(cuò)誤日志文件 touch err.log
1.標(biāo)準(zhǔn)日志輸出到/xxx.log文件,錯(cuò)誤日志輸入到/exxx.log文件
java -jar xxx.jar > /xxx.log 2> /exxx.log &
這里標(biāo)準(zhǔn)日志文件和錯(cuò)誤日志文件的位置,需要絕對(duì)路徑來指定(位置自定義,根據(jù)自己創(chuàng)建的標(biāo)準(zhǔn)日志文件位置和錯(cuò)誤文件位置來定)
- 查看標(biāo)準(zhǔn)日志文件
vim sysMsg.log
- 查看錯(cuò)誤日志文件
這里的錯(cuò)誤是我故意制造出來的,有錯(cuò)誤信息打開文件才會(huì)看到哦
vim err.log
2.標(biāo)準(zhǔn)日志輸出到/xxx.log文件,錯(cuò)誤日志也輸入到/xxx.log文件
java -jar xxx.jar > /xxx.log 2>&1 &
意思就是不管是什么日志,都放在同一個(gè)文件里面
- 查看生成的日志文件
可以看到標(biāo)準(zhǔn)日志和錯(cuò)誤都存在
vim sysMsg.log
3.標(biāo)準(zhǔn)日志輸出到/dev/null(不輸出標(biāo)準(zhǔn)日志),錯(cuò)誤日志輸入到/exxx.log文件
java -jar xxx.jar > /dev/null 2> /exxx.log &
正常日志文件就不需要記錄了,直接記錄錯(cuò)誤日志到文件中
這里的錯(cuò)誤是我故意制造出來的,有錯(cuò)誤信息打開文件才會(huì)看到哦
- 查看錯(cuò)誤日志
vim err.log
使用命令查看日志
1.打印最后300行日志,并且持續(xù)跟蹤日志
- ctrl+c退出
tailf -n 300 xxx.log
打印錯(cuò)誤日志最后300行
2.查看日志最末尾,有新日志會(huì)實(shí)時(shí)滾動(dòng)更新
- ctrl+c退出
tail -f xxx.log
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- springboot項(xiàng)目(jar包)指定配置文件啟動(dòng)圖文教程
- springboot的jar包如何啟用外部配置文件
- SpringBoot中讀取jar包中的resources目錄下的文件的三種方式
- springboot實(shí)現(xiàn)jar運(yùn)行復(fù)制resources文件到指定的目錄(思路詳解)
- springboot項(xiàng)目中引入本地依賴jar包并打包到lib文件夾中
- SpringBoot中jar啟動(dòng)下如何讀取文件路徑
- springboot打成jar后無法讀取根路徑和文件的解決
- SpringBoot 添加本地 jar 文件的操作步驟
- Spring Boot Jar 文件能直接運(yùn)行的操作方法
相關(guān)文章
實(shí)現(xiàn)java文章點(diǎn)擊量記錄實(shí)例
這篇文章主要為大家介紹了實(shí)現(xiàn)java文章點(diǎn)擊量記錄實(shí)例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-10-10Java使用注解實(shí)現(xiàn)BigDecimal的四舍五入
BigDecimal是Java中的一個(gè)類,位于java.math包中,它提供了任意精度的有符號(hào)十進(jìn)制數(shù)字的表示,以及對(duì)這些數(shù)字進(jìn)行算術(shù)運(yùn)算的方法,本文介紹了Java使用注解實(shí)現(xiàn)BigDecimal的四舍五入的相關(guān)知識(shí),需要的朋友可以參考下2024-09-09spring boot實(shí)戰(zhàn)之內(nèi)嵌容器tomcat配置
本篇文章主要介紹了Spring Boot 使用內(nèi)嵌的tomcat容器配置,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-01-01Struts2實(shí)現(xiàn)文件上傳功能實(shí)例解析
這篇文章主要介紹了Struts2實(shí)現(xiàn)文件上傳功能實(shí)例解析,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-01-01舉例講解Java設(shè)計(jì)模式編程中模板方法模式的運(yùn)用實(shí)例
這篇文章主要介紹了Java設(shè)計(jì)模式編程中模板方法模式的運(yùn)用實(shí)例,模板方法模式強(qiáng)調(diào)基于繼承的代碼復(fù)用,需要的朋友可以參考下2016-05-05詳解Spring Boot實(shí)現(xiàn)日志記錄 SLF4J
本篇文章主要介紹了詳解Spring Boot實(shí)現(xiàn)日志記錄 SLF4J,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-05-05Java子線程調(diào)用RequestContextHolder.getRequestAttributes()方法問題詳解
這篇文章主要介紹了Java子線程調(diào)用RequestContextHolder.getRequestAttributes()方法問題處理,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-09-09