编写一个测试工具,找出隐藏的问题日志和正常的日志

下面是一个示例的测试工具,它可以帮助您找出隐藏的问题日志和正常的日志:

def find_hidden_logs(logs):
    hidden_logs = []
    normal_logs = []
    
    for log in logs:
        if "ERROR" in log or "Exception" in log:
            hidden_logs.append(log)
        else:
            normal_logs.append(log)
    
    return hidden_logs, normal_logs

# 测试数据
logs = ["INFO: This is a normal log message",
        "ERROR: This is an error log message",
        "DEBUG: This is a debug log message",
        "INFO: Another normal log message",
        "Exception occurred: Division by zero"]

hidden_logs, normal_logs = find_hidden_logs(logs)

print("Hidden logs:")
for log in hidden_logs:
    print(log)

print("\nNormal logs:")
for log in normal_logs:
    print(log)

运行以上代码,您将得到如下输出:

Hidden logs:
ERROR: This is an error log message
Exception occurred: Division by zero

Normal logs:
INFO: This is a normal log message
DEBUG: This is a debug log message
INFO: Another normal log message

在示例中,我们遍历了日志列表,并检查每个日志中是否包含"ERROR"或"Exception"关键字。如果是,则将该日志添加到 hidden_logs 列表中,否则将其添加到 normal_logs 列表中。然后分别打印隐藏的问题日志和正常的日志。您可以根据自己的需求修改代码来适应不同的日志类型和检测条件。