笔者这里主要介绍三种方法:
一、下载log日志到本地
这种方法比较直接,
用sz 命令将日志包下载到本地即可(如果没有这种压缩文件可以查看logback相关配置)
二、直接在服务器查看时间范围内日志
grep "2023-12-07 11:[50][30]:[58]0" decoration.log
2023-12-07
:表示日期,精确到年、月和日。11:
:表示小时部分固定为11。[45][30]
:表示分钟部分可以是4或5,后面跟着3或0。:[58]
:表示秒钟部分可以是5或8。0
:表示秒钟的最后一位为0。
grep "2023-12-07 11:4[4-7]:[0-5][0-9]" decoration.log
2023-12-07
:表示日期,精确到年、月和日。11:4
:表示小时部分固定为11,并且分钟部分的十位数字为4。[4-7]
:表示分钟部分的个位数字可以是4到7之间的任意一个数字。:
:表示分钟和秒钟的分隔符。[0-5]
:表示秒钟部分的十位数字可以是0到5之间的任意一个数字。[0-9]
:表示秒钟部分的个位数字可以是0到9之间的任意一个数字。
上面是笔者举的两个例子,上述命令的意思就是:将在日志文件中查找时间范围在 2023年12月7日11点44分00秒到11点47分59秒之间的日志行,并将这些行输出。
对应时间格式可以调整对应时间范围区间,注意一个区间中不加"-"代表或的意思,在使用中要留意。
三、简单的方法(相较于第二种获取)
sed -n '/2024-02-22 10:00/,/2024-02-22 10:10/p' device.log