1、查询日志中含有某个关键字的信息
cat app.log |grep 'error'
lilithliu@lilith Desktop % cd /Users/lilithliu/Desktop/project/3pp-bff-wx/log
lilithliu@lilith log % ls -l
total 672
-rw-r--r-- 1 lilithliu staff 55908 4 28 15:40 bff-wx.log
-rw-r--r-- 1 lilithliu staff 91557 4 22 16:06 bff-wx.log.2021-04-21.0.gz
-rw-r--r-- 1 lilithliu staff 38075 4 23 10:14 bff-wx.log.2021-04-22.0.gz
-rw-r--r-- 1 lilithliu staff 36424 4 26 09:29 bff-wx.log.2021-04-23.0.gz
-rw-r--r-- 1 lilithliu staff 7467 4 27 10:32 bff-wx.log.2021-04-26.0.gz
-rw-r--r-- 1 lilithliu staff 105265 4 28 15:39 bff-wx.log.2021-04-27.0.gz
lilithliu@lilith log % cat bff-wx.log |grep 'exception'
lilithliu@lilith log % cat bff-wx.log |grep 'error'
2021-04-28 15:39:16.551 INFO 61386 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error],produces=[text/html]}" onto public org.springframework.web.servlet.ModelAndView org.springframework.boot.autoconfigure.web.servlet.error.BasicErrorController.errorHtml(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
2021-04-28 15:39:16.552 INFO 61386 --- [main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error]}" onto public org.springframework.http.ResponseEntity<java.util.Map<java.lang.String, java.lang.Object>> org.springframework.boot.autoconfigure.web.servlet.error.BasicErrorController.error(javax.servlet.http.HttpServletRequest)
lilithliu@lilith log %
2、查询日志尾部最后10行的日志
tail -n 10 app.log
3、查询10行之后的所有日志
tail -n +10 app.log
4、查询日志文件中的头10行日志
head -n 10 app.log
5、查询日志文件除了最后10行的其他所有日志
head -n -10 app.log
6、查询日志中含有某个关键字的信息,显示出行号(在1的基础上修改)
cat -n app.log |grep 'error'
7、显示102行,前10行和后10行的日志
cat -n app.log |tail -n +92|head -n 20
8、根据日期时间段查询(前提日志总必须打印日期,先通过grep确定是否有该时间点)
sed -n '/2014-12-17 16:17:20/,/2014-12-17 16:17:36/p' app.log
9.使用more和less命令(分页查看,使用空格翻页)
cat -n app.log |grep “error” |more
10、把日志保存到文件
cat -n app.log |grep “error” > temp.txt