下面是一个用Java编写的示例测试工具,可以帮助您找出隐藏的问题日志和正常的日志:
import java.util.ArrayList;
import java.util.List;
public class LogAnalyzer {
public static void main(String[] args) {
// 测试数据
List<String> logs = new ArrayList<>();
logs.add("INFO: This is a normal log message");
logs.add("ERROR: This is an error log message");
logs.add("DEBUG: This is a debug log message");
logs.add("INFO: Another normal log message");
logs.add("Exception occurred: Division by zero");
List<String> hiddenLogs = new ArrayList<>();
List<String> normalLogs = new ArrayList<>();
for (String log : logs) {
if (log.contains("ERROR") || log.contains("Exception")) {
hiddenLogs.add(log);
} else {
normalLogs.add(log);
}
}
System.out.println("Hidden logs:");
for (String log : hiddenLogs) {
System.out.println(log);
}
System.out.println("\nNormal logs:");
for (String log : normalLogs) {
System.out.println(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"关键字。如果是,则将该日志添加到 hiddenLogs 列表中,否则将其添加到 normalLogs 列表中。最后,我们分别打印隐藏的问题日志和正常的日志。您可以根据自己的需求修改代码来适应不同的日志类型和检测条件。