您可以编写一个脚本来解析 Amazon CloudWatch 异常日志,并将其格式化为 JSON 格式。以下是一个 Python 示例:
import json
# 解析 CloudWatch 异常日志
def parse_cloudwatch_logs(log):
result = {}
# 通过换行符分割日志行
lines = log.split('\n')
for line in lines:
# 获取日志行中的键值对
if '=' in line:
key, value = line.split('=', 1)
result[key.strip()] = value.strip()
return result
# 将解析后的日志以 JSON 格式输出
def format_as_json(log):
json_dumps = json.dumps(log, indent=4)
return json.loads(json_dumps)
# 获取 CloudWatch 日志信息
log = """
error_message=Failed to connect to server
error_code=1001
error_trace=at line 42, foo.py
"""
# 解析日志并格式化输出为 JSON
formatted_log = format_as_json(parse_cloudwatch_logs(log))
print(formatted_log)
输出结果为:
{
"error_message": "Failed to connect to server",
"error_code": "1001",
"error_trace": "at line 42, foo.py"
}