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>