Linux如何进入微服务看日志,Linux日志查找与服务器重启
**
這個針對 服務是tomcat啟動的項目 比如傳統 SSH 或 SSM
**
注意 springboot 和springcloud 微服務項目是直接啟動jar包
服務器查看日志的 命令(針對集群tomcat)
cat /apps/svr/tomvat-900*/logs/catalina.out | grep -A 100 ‘’
grep ‘’ /apps/svr/tomvat-900*/logs/catalina.out
查看最后20行
grep ‘’ /data/apps/svr/tomvat-*/logs/catalina.out | tail -n 20
tail -f -n3 test.log|tr -s [’’>] ‘’
查看 tomcat 端口號 方便關閉tomcat(這里希望查看ttss/web這個tomcat服務的端口號)
本次查找的結果 會輸出目標tomcat服務在Linux服務器中的文件目錄地址,方便重啟tomcat
ps -ef|grep ttss/web
接下來進入該tomcat的 webapps 目錄 執行命令(假設上步查的該tomcat端口號是17472)
kill -9 12471
刪除原來的tomcat里面的 項目文件
rm -rf*
進入 tomcat 的bin目錄,啟動tomcat
./startup.sh
=============================
當然這里得介紹下log 或 logger 日志的寫法
如果 使用了 @Slf4j 注解
正常的提示信息
log.debug(“begin: BaXXXX.ller.selectXXXXrById,params:{}”,request);
報錯的提示信息
logger.error(“error InXmpl.saveIXCancel into invXper.selectXXe result is null”);
如果是這種 創建日志對象 logger
private static final Logger logger = LoggerFactory.getLogger(MXmpl.class.getName());
同上
logger.debug(“begin: BaXler.selectXById,params:{}”,request);
用 jar 包啟動的方式
springboot+springcloud 微服務
用 ps -ef|grep java 查看端口與服務啟動情況
注意 這個是已經啟動了了jar 服務 分別是 base 和finance 這樣
這兩種方式都可以
grep 'begin: Invpl.checkowh into applivice' /apps/daes/800*/logs/console.log
cat /apps/dats/800*/logs/console.log | grep 'error InvWceImpl.chectowh 單據號InadNo:'
注意:
服務器日志目錄
/apps/daes/800*/logs/console.log
目標查詢日志
error InvWceImpl.chectowh 單據號InadNo:
或
begin: Invpl.checkowh into applivice
舉例:
代碼中的日志輸出
log.debug("begin InvOueImpl.savepdate_inut ,params:InvO:{}", paramsss);
查日志的命令寫法
grep 'begin InvOueImpl.savepdate_inut ,params:InvO' /apps/daes/800*/logs/console.log
linux系統中,利用grep打印匹配的上下幾行
如果在只是想匹配模式的上下幾行,grep可以實現。
$grep -5 'parttern' inputfile //打印匹配行的前后5行
$grep -C 5 'parttern' inputfile //打印匹配行的前后5行
$grep -A 5 'parttern' inputfile //打印匹配行的后5行
$grep -B 5 'parttern' inputfile //打印匹配行的前5行
查看mysql慢日志中ip地址為192.168.0.10發送過來的SQL語句的后面三行
tail -50 /usr/local/mysql/data/sql-slow.log |grep -3 '192.168.0.10'
匹配php錯誤日志中某一個字段
2,tail -100 /data/logs/php/php_error_5.3.log | grep "Memcache::get()";
查看某一個文件第5行和第10行
sed -n '5,10p' filename 這樣你就可以只查看文件的第5行到第10行。
其它例子
tail -f /opt/tomcat/logs/catalina.out | grep "com.agil.push" -i
匹配的字符串顯示
grep -20 'proprty.cooent.saveHouse' /opt/tomcat/logs/catalina.out
//打印匹配行的前后20行
grep -A 20 'proprty.coesident.saveerHouse' /opt/tomcat/logs/catalina.out
//打印匹配行的后20行
grep -B 20 'proprty.coodent.savebimerHouse' /opt/tomcat/logs/catalina.out
//打印匹配行的前20行
總結
以上是生活随笔為你收集整理的Linux如何进入微服务看日志,Linux日志查找与服务器重启的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux出站入站端口维护,linux下
- 下一篇: linux随机自启命令,linux设置开