我想解析一个数据库(MySQL、SQLite、Oracle,任何人都可以)错误日志以查看发生了哪些错误。是否有任何工具可用于完成这项工作,或者是否有人知道如何使用 PHP 或 Java 完成这项工作?请帮忙。
问问题
259 次
1 回答
0
假设您可以访问日志文件本身,知道CharSequence
您在日志文件中查找的(“文本”),并希望使用 Java(例如 SE6)通过newBufferedReader
(教程)读取文件,然后使用contains(CharSequence s)
(教程提到这个,API )查询日志文件的行,循环遍历这些行。
我脑海中未经测试的示例代码片段:
File file = full-path-to-your-file // Replace with file path
Charset charset = Charset.forName("your-charset"); // Replace with file's charset
try (BufferedReader reader = Files.newBufferedReader(file, charset)) {
String line = null;
while ((line = reader.readLine()) != null) {
if (line.contains(error-char-sequence)) // Replace with CharSequence you're looking for
System.out.println("Log file contains error message!");
}
} catch (IOException x) {
System.err.format("IOException: %s%n", x);
}
于 2011-06-23T10:45:18.250 回答