使用jdbc执行sql文件并将日志写入文件而不是std输出或仅打印错误
问题描述:
我编写了一个简单的程序来执行mysql数据库上特别大的SQL文件。该程序工作正常,但由于SQL有大量的数据,生成的日志非常大,难以理解。 有没有办法让jdbc打印唯一的错误,或者让它将日志写入文件。使用jdbc执行sql文件并将日志写入文件而不是std输出或仅打印错误
答
您可以使用任何记录器,像Log4j和登录Catch语句:
遵循的步骤:
下载最新的log4j发行。
将log4j的jar库添加到您的程序的类路径中。
创建log4j的配置。
用配置初始化log4j。
创建一个记录器。
将日志记录放入代码中。
Logger logger = Logger.getLogger(MyClass.class);
try {
// Your risky code goes between these curly braces!!!
}
catch(Exception ex) {
// Log your errors here
logger.info("This is my first log4j's statement");
}
finally {
// Your must-always-be-executed code goes between these
// curly braces. Like closing database connection.
}
`
编号:http://www.codejava.net/coding/how-to-configure-log4j-as-logging-mechanism-in-java
在catch()块,你可以不管你想要 – sForSujit
阅读本如果条件创造,因此,您可以将这些日志https://stackoverflow.com/questions/15758685/how-to-write-logs-in-text-file-when-java-util-logging-logger –
你目前如何生成日志?通常情况下,您使用这种类型的日志框架,它允许您简单地配置哪些日志消息到哪里。 –