首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spring Shell:启动和关闭日志

Spring Shell:启动和关闭日志
EN

Stack Overflow用户
提问于 2014-03-04 21:07:56
回答 1查看 1.3K关注 0票数 2

我对Spring Shell框架是个新手。我已经使用maven (mvn)存储库/工具构建/编写了Spring Shell。在它上面创建/添加新命令非常容易。

我发现的问题是关于Spring Shell应用程序的启动和关闭,因为它在这个过程中输出了一些我当时无法禁用的日志。

代码语言:javascript
复制
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.springframework.context.annotation.AnnotationConfigApplicationContext@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
:

--

代码语言:javascript
复制
spring-shell>quit
Closing org.springframework.context.support.ClassPathXmlApplicationContext@173180c: startup date [Tue Mar 04 09:51:17 BRT 2014]; parent: org.springframework.context.annotation.AnnotationConfigApplicationContext@d90727
Destroying singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@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.springframework.beans.factory.support.DefaultListableBeanFactory@1f7d3b1
:

我认为它可能是一个log4j配置,所以我创建了log4j.xml配置,如下所示:

代码语言:javascript
复制
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>

我希望这可以从启动和关闭中删除这些信息日志,但它仍然是相同的。如您所见,我已经在资源文件夹中创建了log4j.xml ...我不确定它是否应该在另一条道路上,但我几乎尝试了每一个地方。

我将非常感谢任何关于如何解决这一问题的帮助/提示。

致以敬意,

Spring Shell配置的其他信息:

代码语言:javascript
复制
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>
EN

回答 1

Stack Overflow用户

发布于 2015-03-06 06:28:44

这对我来说很有效:

代码语言:javascript
复制
public static void main(String[] args) throws IOException {
        LogManager.getLogManager().reset();
        Bootstrap.main(args);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22172833

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档