Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring 春季批量登录_Spring_Spring Mvc_Logging_Spring Batch - Fatal编程技术网

Spring 春季批量登录

Spring 春季批量登录,spring,spring-mvc,logging,spring-batch,Spring,Spring Mvc,Logging,Spring Batch,我是新来的。我想知道在实现spring批处理读取器和编写器时如何放置日志语句。例如,如果我在spring上下文XML中定义了读写器,那么以后我就无法调试代码失败的地方。 如何在Spring批处理中实现日志记录。 我是否需要扩展java中可用的读卡器类,例如flatFileReader和java类中的put logging语句 或者,我可以在上下文文件中维护代码的同时实现这一点吗 如果我想抛出我的用户定义异常,那么我该怎么做呢。根据您想要调试的内容,如果您想调试开箱即用的读写器,请将您的log4j

我是新来的。我想知道在实现spring批处理读取器和编写器时如何放置日志语句。例如,如果我在spring上下文XML中定义了读写器,那么以后我就无法调试代码失败的地方。 如何在Spring批处理中实现日志记录。 我是否需要扩展java中可用的读卡器类,例如flatFileReader和java类中的put logging语句

或者,我可以在上下文文件中维护代码的同时实现这一点吗


如果我想抛出我的用户定义异常,那么我该怎么做呢。

根据您想要调试的内容,如果您想调试开箱即用的读写器,请将您的log4j级别设置为调试spring批处理包

###  debug your specific package or classes with the following example
#log4j.logger.org.springframework.jdbc=debug
#log4j.logger.org.springframework.batch=debug

大多数开箱即用的读写器应该有足够的调试。

使用Slf4j进行日志记录,使用sl4j可以记录批处理作业中的任何内容

 log.info("Converting (" + jobDetails + ") into (" + transformedJobDetails + ")");

Spring批处理API中有一个高级侦听器体系结构。您可以使用侦听器类/接口来管理日志记录,例如
ItemListenerSupport
itemreadstener
itemreadstener
itemrwritelistener
。 只需实现/扩展所需的类/接口,并根据需要使用重写自定义侦听器方法


对于日志记录异常,请

你到底想调试什么?SpringBatch在其现有组件中有相当多的调试日志记录,可以通过配置日志级别来打开。事实上,我不理解这个问题。如果您想登录自己实现的阅读器,只需像在任何地方一样进行日志记录(假设您使用的是SLF4J或类似的日志记录程序),只需获取一个日志记录程序并使用它进行日志记录。对于抛出异常,只需抛出它。
ItemReader
中的
read()
签名允许引发任何异常。。。我对你的问题感到困惑Hi Michael-你能为thatHi Adrian推荐一篇好文章吗-以防我不想实现现有的读者,我用上下文xml编写代码。如何在应用程序中捕获spring日志。请建议