2

我是春天的新手。当我运行 Spring 批处理应用程序时,我希望只看到“Hello World!”,但相反,我得到了以下附加详细信息 -

2012 年 5 月 3 日 12:28:42 PM org.springframework.context.support.AbstractApplicationContext prepareRefresh
信息:刷新 org.springframework.context.support.ClassPathXmlApplicationContext@4e660b27:启动日期 [Thu May 03 12:28:42 EDT 2012];上下文层次的根
2012 年 5 月 3 日 12:28:42 PM org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
信息:从类路径资源 [helloWorldJob.xml] 加载 XML bean 定义
2012 年 5 月 3 日 12:28:43 PM org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
信息:从类路径资源 [MEMORY-JOBREPOSITORY.xml] 加载 XML bean 定义
2012 年 5 月 3 日 12:28:44 PM org.springframework.beans.factory.support.DefaultListableBeanFactory registerBeanDefinition
信息:覆盖 bean 'helloWorldJob' 的 bean 定义:替换 [Generic bean: class [org.springframework.batch.core.configuration.xml.SimpleFlowFactoryBean]; 范围=; 摘要=假;懒惰初始化=假;自动线模式=0;依赖检查=0;自动接线候选=真;主要=假;工厂BeanName=空;工厂方法名=空;初始化方法名=空;destroyMethodName=null] 与 [通用 bean: 类 [org.springframework.batch.core.configuration.xml.JobParserJobFactoryBean]; 范围=; 摘要=假;懒惰初始化=假;自动线模式=0;依赖检查=0;自动接线候选=真;主要=假;工厂BeanName=空;工厂方法名=空;初始化方法名=空;销毁方法名=空]
2012 年 5 月 3 日 12:28:44 PM org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons
信息:在 org.springframework.beans.factory.support.DefaultListableBeanFactory@63dfb24d 中预实例化单例:定义 bean [jobRepository,jobRepository-transactionManager,jobLauncher,hello,world,org.springframework.batch.core.scope.internalStepScope,org. springframework.beans.factory.config.CustomEditorConfigurer,org.springframework.batch.core.configuration.xml.CoreNamespacePostProcessor,step0,step1,helloWorldJob]; 工厂层次结构的根
2012 年 5 月 3 日 12:28:44 PM org.springframework.aop.framework.DefaultAopProxyFactory
信息:CGLIB2 可用:proxyTargetClass 功能已启用
2012 年 5 月 3 日 12:28:44 PM org.springframework.batch.core.launch.support.SimpleJobLauncher afterPropertiesSet
INFO:未设置TaskExecutor,默认为同步执行器。
2012 年 5 月 3 日 12:28:44 PM org.springframework.batch.core.launch.support.SimpleJobLauncher$1 运行
信息:作业:[FlowJob:[name=helloWorldJob]] 使用以下参数启动:[{time=11:06AM}]
2012 年 5 月 3 日 12:28:44 PM org.springframework.batch.core.job.SimpleStepHandler handleStep
信息:执行步骤:[step0]
你好May 03, 2012 12:28:44 PM org.springframework.batch.core.job.SimpleStepHandler handleStep
信息:执行步骤:[step1]
 世界!2012 年 5 月 3 日下午 12:28:44 org.springframework.batch.core.launch.support.SimpleJobLauncher$1 运行
信息:作业:[FlowJob:[name=helloWorldJob]] 使用以下参数完成:[{time=11:06AM}] 和以下状态:[COMPLETED]
2012 年 5 月 3 日 12:28:44 PM org.springframework.context.support.AbstractApplicationContext doClose
信息:关闭 org.springframework.context.support.ClassPathXmlApplicationContext@4e660b27:启动日期 [Thu May 03 12:28:42 EDT 2012];上下文层次的根
2012 年 5 月 3 日 12:28:44 PM org.springframework.beans.factory.support.DefaultSingletonBeanRegistry destroySingletons
信息:在 org.springframework.beans.factory.support.DefaultListableBeanFactory@63dfb24d 中销毁单例:定义 bean [jobRepository,jobRepository-transactionManager,jobLauncher,hello,world,org.springframework.batch.core.scope.internalStepScope,org.springframework。 beans.factory.config.CustomEditorConfigurer,org.springframework.batch.core.configuration.xml.CoreNamespacePostProcessor,step0,step1,helloWorldJob]; 工厂层次结构的根

如何防止显示这些额外的东西?谢谢。

附加信息- log4j.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">

  <appender name="appender" class="org.apache.log4j.FileAppender">
    <param name="File" value="helloWorld-Log.txt"/>
    <param name="Append" value="false"/>
    <layout class="org.apache.log4j.PatternLayout">
      <param name="ConversionPattern" value="%d [%t] %p - %m%n"/>
    </layout>
  </appender>
  <appender name="ConsoleAppender" class="org.apache.log4j.ConsoleAppender">
    <layout class="org.apache.log4j.SimpleLayout"/>
  </appender>
  <root>
    <priority value ="ERROR"/>
    <appender-ref ref="ConsoleAppender"/>
  </root>

</log4j:configuration>
4

1 回答 1

2

您可以切换到 Log4J 日志并将日志级别设置为 ERROR 或 FATAL。这样您就可以停用所有非错误日志记录。

但戴夫牛顿是对的:这听起来确实是个坏主意。

于 2012-05-03T16:36:41.213 回答