在 CentOS 系統中,Golang 日志通常以文本格式存儲。要解析這些日志,您可以使用一些常見的文本處理工具,如 grep、awk、sed 和 cut。以下是一些示例,說明如何使用這些工具解析 Golang 日志。
grep "ERROR" /path/to/your/logfile.log
這將顯示包含 “ERROR” 關鍵字的所有日志條目。
awk '/2021-09-01/ {print}' /path/to/your/logfile.log
這將顯示 2021 年 9 月 1 日的所有日志條目。
假設您的日志格式如下:
2021-09-01 12:34:56 INFO: User logged in: user1
您可以使用以下命令提取用戶名:
sed 's/.*User logged in: \([^ ]*\).*/\1/' /path/to/your/logfile.log
cut -d ' ' -f 1,2,3,4,5 /path/to/your/logfile.log
這將顯示每行的前五個字段,以空格作為分隔符。
您還可以將這些工具組合起來以滿足更復雜的解析需求。例如,要查找特定日期范圍內包含特定關鍵字的日志條目,您可以這樣做:
grep "ERROR" /path/to/your/logfile.log | awk '/2021-09-01/ {print}'
請注意,根據您的日志格式和需求,您可能需要調整這些示例中的正則表達式和字段分隔符。