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

Java 使用jdbc执行sql文件,并将日志写入文件,而不是std输出或仅打印错误,java,mysql,jdbc,Java,Mysql,Jdbc,我编写了一个简单的程序,在mysql数据库上执行一个特别大的SQL文件。程序运行良好,但由于SQL包含大量数据,因此生成的日志非常大且无法读取。 是否有办法使jdbc只打印错误或将日志写入文件 您可以使用任何记录器,如Log4j和log-in-Catch语句: 要遵循的步骤: 下载最新的log4j发行版。 将log4j的jar库添加到程序的类路径中。 创建log4j的配置。 使用配置初始化log4j。 创建一个记录器。 将日志语句放入代码中 Logger logger = Logger.ge

我编写了一个简单的程序,在mysql数据库上执行一个特别大的SQL文件。程序运行良好,但由于SQL包含大量数据,因此生成的日志非常大且无法读取。
是否有办法使jdbc只打印错误或将日志写入文件

您可以使用任何记录器,如Log4j和log-in-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.
  }
`


Ref:

您可以使用任何记录器,如Log4j和log-in-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.
  }
`


Ref:

在catch()块中,您可以创建if条件,并相应地将这些日志插入到您想插入的任何位置。您当前如何生成日志?通常,这类内容使用日志框架,只需配置日志消息的位置。是否使用log4j?@YCF_L谢谢。在catch()块中,您可以创建if条件,并相应地将这些日志插入到您想插入的任何位置。这是当前如何生成日志的?通常情况下,你会使用一个日志框架来处理这类事情,它允许你简单地配置哪些日志消息去哪里。你在使用log4j吗?@YCF_L谢谢。是的,我认为log4j是一种方式。我会尝试一下。@born让我知道您的确切需求,以便我可以相应地修改代码,同时这将为您提供一个关于记录SQL错误的公平想法,以防延迟回复。按照你的想法。工作顺利,谢谢@mohit sharmaYa我认为log4j是一个不错的选择。我会尝试一下。@born让我知道您的确切需求,以便我可以相应地修改代码,同时这将为您提供一个关于记录SQL错误的公平想法,以防延迟回复。按照你的想法。工作顺利,谢谢@莫希特·夏尔马