2014-10-30 73 views
0

我得到这个高度详细的日志记录,我想摆脱它。禁用高度详细的日志记录

1:39:20.187 [main] INFO c.v.c.c.ConfigManager - End XML Read 
11:39:20.187 [main] INFO c.v.c.c.ConfigManager - The content of ConfigCfg_pdMetering.xml is ConfigCfg [xxx=yyy] 
11:39:37.335 [Thread-1] DEBUG o.a.h.c.p.RequestProxyAuthentication - Proxy auth state: UNCHALLENGED 
11:39:37.335 [Thread-1] DEBUG o.a.h.i.c.DefaultHttpClient - Attempt 1 to execute request 

日志记录来自我在项目中导入的jar。

<?xml version="1.0"?> 
    <configuration debug="false"> 
     <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> 
      <!-- encoders are by default assigned the type ch.qos.logback.classic.encoder.PatternLayoutEncoder --> 
      <encoder> 
       <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n 
      </pattern> 
      </encoder> 
     </appender> 
     <logger name="com.hccl" level="ERROR"/> 
     <logger name="org.apache.http.wire" level="ERROR"/> 
     <root level="debug"> 
      <appender-ref ref="STDOUT"/> 
     </root> 
    </configuration> 

和log4j.properties:

log4j.rootCategory=INFO, stdout 
log4j.logger.org.springframework.ws.client.MessageTracing.sent=ERROR 
log4j.logger.org.springframework.ws.client.MessageTracing.received=ERROR 

log4j.logger.org.springframework.ws.server.MessageTracing=ERROR 

log4j.appender.stdout=org.apache.log4j.ConsoleAppender 
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 
log4j.appender.stdout.layout.ConversionPattern=%p [%c{3}] %m%n 

log4j.logger.httpclient.wire=ERROR 

我输入我用 “罐子UF”

logback.xml现在看起来像修改罐中的logback.xml和log4j.properties这个修改后的jar并将其导入到我的项目中。这并未影响日志记录。 还有我收到的控制台以下:

SLF4J: Actual binding is of type [ch.qos.logback.classic.util.ContextSelectorStaticBinder] 

我不知道为什么我看到这个警告。

+0

那么logback.xml中的怎么样?例如,您是否尝试将其设置为INFO? – User0 2014-10-30 20:22:09

+0

尝试使用,仍然没有运气 – 2014-10-30 20:37:42

回答

0

静音的Apache HTTP

您想要静音的软件包c.v.c.c.o.a.h。这些是缩写。此外,您指定了与上述不匹配的<logger name="org.apache.http.wire" level="ERROR"/>(采用每个包名称的首字母)。

你可能有更多的运气与

<logger name="org.apache.http" level="ERROR"/> 

关闭所有组织的Apache HTTP日志记录(这可能是o.a.h.*)。

静音c.v.c.c

静音与c.v.c.c.ConfigManager开始前两行,你需要找出类。您可以通过将%logger{36}替换为%logger来完成此操作,以打印完整包装和类别名称。或者也许是你自己的班级。在这种情况下,您可以自己将相应的记录器条目放入文件中。

的警告SLF4J-绑定

如果关于“实际绑定” SLF4J输出警告,你在你的类路径可能不止一个SLF4J绑定。正如我从你的问题中读到的,你尝试使用logback和log4j,这是行不通的 - slf4j决定只使用logback。删除log4j和log4j.properties。如果它们被Maven依赖项包含,请为这些依赖项指定排除标签。

+0

日志框架缩短了长包名称,您仍然应该配置完整的包名称。 – JeeBee 2015-09-15 15:57:37