使用jdbc执行sql文件并将日志写入文件而不是std输出或仅打印错误

问题描述:

我编写了一个简单的程序来执行mysql数据库上特别大的SQL文件。该程序工作正常,但由于SQL有大量的数据,生成的日志非常大,难以理解。 有没有办法让jdbc打印唯一的错误,或者让它将日志写入文件。使用jdbc执行sql文件并将日志写入文件而不是std输出或仅打印错误

+0

在catch()块,你可以不管你想要 – sForSujit

+0

阅读本如果条件创造,因此,您可以将这些日志https://stackoverflow.com/questions/15758685/how-to-write-logs-in-text-file-when-java-util-logging-logger –

+0

你目前如何生成日志?通常情况下,您使用这种类型的日志框架,它允许您简单地配置哪些日志消息到哪里。 –

您可以使用任何记录器,像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

+0

雅我认为log4j是要走的路。我会试一试。 – born

+0

@born让我知道你的确切需求,以便我可以相应地修改代码,同时这会给你一个关于记录SQL错误的公平想法 –

+0

对不起,我很晚才回复。跟随你的想法。得到它的工作感谢。 @mohit sharma – born