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