2014-03-04 6 views
2

저는 스프링 쉘 프레임 워크에서 아주 새로워졌습니다. 필자는 maven (mvn) 저장소/도구를 사용하여 Spring Shell을 빌드/프로그래밍했습니다. 새 명령을 작성/추가하는 것은 매우 쉽습니다.스프링 셸 : 시작 및 종료 로그

스프링 셸 응용 프로그램의 시작과 종료가 주위에 있다는 것을 발견했습니다.이 프로세스에서 일부 로그를 출력 할 수 없기 때문에이 프로세스를 사용할 수 없게되었습니다.

java -jar target/spring-shell-demo-1.0-SNAPSHOT.jar 
Mar 04, 2014 9:47:20 AM org.springframework.context.support.AbstractApplicationContext prepareRefresh 
INFO: Refreshing org.spring[email protected]d90727: startup date [Tue Mar 04 09:47:20 BRT 2014]; root of context hierarchy 
Mar 04, 2014 9:47:20 AM org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons 
: 

-

spring-shell>quit 
Closing org[email protected]173180c: startup date [Tue Mar 04 09:51:17 BRT 2014]; parent: org.spring[email protected]d90727 
Destroying singletons in org.s[email protected]f13e82: defining beans [readContainerCmd,getSubscriberAccountDetailsCmd,removeContainerCmd,addContainerCmd,getSubscriberDetailsCmd,org.springframework.context.annotation.internalConfigurationAnnotationProcessor,org.springframework.context.annotation.internalAutowiredAnnotationProcessor,org.springframework.context.annotation.internalRequiredAnnotationProcessor,org.springframework.context.annotation.internalCommonAnnotationProcessor,deleteSubscriberCmd,createSubscriberCmd,org.springframework.context.annotation.ConfigurationClassPostProcessor$ImportAwareBeanPostProcessor#0]; parent: org.s[email protected]1f7d3b1 
: 

나는 그것이 log4j 구성 될 수 있다고 생각, 그래서 나는이의 log4j.xml 구성을 만들 수 있습니다 :이 수 있음을 기다리고 있었다

src/main/resources$ cat 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> 

시작 및 종료에서 해당 INFO 로그를 제거하지만 여전히 동일합니다. 리소스 폴더에 log4j.xml을 만들었습니다 ... 다른 경로에 있어야할지 모르겠지만 거의 모든 장소에 넣으려고했습니다.

이 문제를 해결하는 방법에 대한 도움말이나 도움말을 보내 주시면 감사하겠습니다. 이것은 나를 위해 작동

src/main/resources/META-INF/spring$ cat spring-shell-plugin.xml 
<?xml version="1.0" encoding="UTF-8"?> 
<beans xmlns="http://www.springframework.org/schema/beans" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:context="http://www.springframework.org/schema/context" 
xsi:schemaLocation=" 
    http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd 
    http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd"> 

<context:component-scan base-package="com.xx.yy" /> 
<context:component-scan base-package="com.xx.zz" /> 

</beans> 

답변

0

:

감사합니다, 봄 쉘 구성의

추가 정보

public static void main(String[] args) throws IOException { 
     LogManager.getLogManager().reset(); 
     Bootstrap.main(args); 
}