2

私は春が初めてです。Spring バッチ アプリケーションを実行すると、"Hello World!" のみが表示されることを期待していますが、代わりに、次の追加の詳細が表示されます。

2012 年 5 月 3 日 12:28:42 PM org.springframework.context.support.AbstractApplicationContext prepareRefresh
情報: org.springframework.context.support.ClassPathXmlApplicationContext@4e660b27 を更新しています: 開始日 [2012 年 5 月 3 日木曜日 12:28:42 EDT]; コンテキスト階層のルート
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]; を置き換えています。スコープ=; 抽象=偽; lazyInit=false; autowireMode=0; 依存関係チェック = 0; autowireCandidate = true; プライマリ = false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null] with [Generic bean: class [org.springframework.batch.core.configuration.xml.JobParserJobFactoryBean]; スコープ=; 抽象=偽; lazyInit=false; autowireMode=0; 依存関係チェック = 0; autowireCandidate = true; プライマリ = false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null]
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
情報: 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]
こんにちは 2012 年 5 月 3 日 12:28:44 午後 org.springframework.batch.core.job.SimpleStepHandler handleStep
情報: ステップを実行中: [step1]
 World!May 03, 2012 12:28:44 PM 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 に設定できます。そうすれば、エラー以外のログをすべて無効にできます。

しかし、Dave Newton は正しいです。それは悪い考えのように聞こえます。

于 2012-05-03T16:36:41.213 に答える