2012-05-03 1 views
2

私は春が初めてです。私は春のバッチ・アプリケーションを実行すると、私は見ることを期待し、代わりに、私は次の追加の詳細を取得するに「Hello World!」を -Springのデフォルト出力を停止するにはどうすればいいですか?

 
May 03, 2012 12:28:42 PM org.springframework.context.support.AbstractApplicationContext prepareRefresh 
INFO: Refreshing org[email protected]4e660b27: startup date [Thu May 03 12:28:42 EDT 2012]; root of context hierarchy 
May 03, 2012 12:28:42 PM org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions 
INFO: Loading XML bean definitions from class path resource [helloWorldJob.xml] 
May 03, 2012 12:28:43 PM org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions 
INFO: Loading XML bean definitions from class path resource [MEMORY-JOBREPOSITORY.xml] 
May 03, 2012 12:28:44 PM org.springframework.beans.factory.support.DefaultListableBeanFactory registerBeanDefinition 
INFO: Overriding bean definition for bean 'helloWorldJob': replacing [Generic bean: class [org.springframework.batch.core.configuration.xml.SimpleFlowFactoryBean]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null] with [Generic bean: class [org.springframework.batch.core.configuration.xml.JobParserJobFactoryBean]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null] 
May 03, 2012 12:28:44 PM org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons 
INFO: Pre-instantiating singletons in org.s[email protected]63dfb24d: defining beans [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]; root of factory hierarchy 
May 03, 2012 12:28:44 PM org.springframework.aop.framework.DefaultAopProxyFactory 
INFO: CGLIB2 available: proxyTargetClass feature enabled 
May 03, 2012 12:28:44 PM org.springframework.batch.core.launch.support.SimpleJobLauncher afterPropertiesSet 
INFO: No TaskExecutor has been set, defaulting to synchronous executor. 
May 03, 2012 12:28:44 PM org.springframework.batch.core.launch.support.SimpleJobLauncher$1 run 
INFO: Job: [FlowJob: [name=helloWorldJob]] launched with the following parameters: [{time=11:06AM}] 
May 03, 2012 12:28:44 PM org.springframework.batch.core.job.SimpleStepHandler handleStep 
INFO: Executing step: [step0] 
HelloMay 03, 2012 12:28:44 PM org.springframework.batch.core.job.SimpleStepHandler handleStep 
INFO: Executing step: [step1] 
World!May 03, 2012 12:28:44 PM org.springframework.batch.core.launch.support.SimpleJobLauncher$1 run 
INFO: Job: [FlowJob: [name=helloWorldJob]] completed with the following parameters: [{time=11:06AM}] and the following status: [COMPLETED] 
May 03, 2012 12:28:44 PM org.springframework.context.support.AbstractApplicationContext doClose 
INFO: Closing org[email protected]4e660b27: startup date [Thu May 03 12:28:42 EDT 2012]; root of context hierarchy 
May 03, 2012 12:28:44 PM org.springframework.beans.factory.support.DefaultSingletonBeanRegistry destroySingletons 
INFO: Destroying singletons in org.s[email protected]63dfb24d: defining beans [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]; root of factory hierarchy 

示すから、この余分なものを防ぐには?ありがとう。

追加info-の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> 
+2

SpringのINFOレベルのロギングをオフにしますか? IMOは、何が起こっているのかを伝えるもので、デバッグ時の最初の接点です。 –

+3

それはまったくスケッチではありません。問題がある場合は、デバッグレベルを上げてください。静かなログのような多くの人。 –

答えて

2

することはできswitch to Log4J loggingset the log level to ERROR or FATAL。 このようにして、エラーのないログをすべて非アクティブにします。

しかし、デイヴ・ニュートンは正しいです。悪い考えのように聞こえます。

+0

私は自分のアプリケーションの一部であるlog4j.xmlを追加しました。あなたは私がそれで何をすべきか教えてください。 – CodeBlue