问题描述
|
我想解析一个数据库(MySQL,SQLite,Oracle,任何人都可以)错误日志,以查看发生了哪些错误。有没有可用的工具来完成这项工作,或者没有人知道如何使用PHP或Java来完成这项工作吗?请帮忙。
解决方法
假设您有权访问日志文件本身,知道要在日志文件中查找的“ 0”(\“文本\”),并希望使用Java(例如SE6)通过“ 1”(教程)读取文件),然后使用
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);
}