logback 查看状态消息

Logback把内部数据放在一个StatusManager对象里,并通过LoggerContext访问。

StatusManager通过logback上下文来访问所有数据对象。为把内存占用保持在合理的范围内,默认的StatusManager实现将状态消息按头和尾两部分存储。头部存储开始的H条状态消息,尾部存储后面的T条消息。现在的H=T=150,将来或许会改变。

 

查看方式一(访问自带的 servlet 方式)

Logback-classic.jar带了一个叫ViewStatusMessagesServlet的Servlet,它以HTML表格的格式打印与当前LoggerContext关联的StatusManager的内容。示例如下:



 

 

要加到自己的web应用程序里,可以在WEB-INF/web.xml里添加如下内容:

<servlet>  
        <servlet-name>ViewStatusMessages</servlet-name>  
        <servlet-class>ch.qos.logback.classic.ViewStatusMessagesServlet</servlet-class>  
    </servlet>  
    <servlet-mapping>  
        <servlet-name>ViewStatusMessages</servlet-name>  
        <url-pattern>/lbClassicStatus</url-pattern>  
    </servlet-mapping></span>  

 

访问地址是    http://host/yourWebapp/lbClassicStatus

 

查看方式二(自己打印)

代码:

LoggerContext lc = (LoggerContext)LoggerFactory.getILoggerFactory();
		StatusPrinter.print(lc);

 

 输出结果:

11:21:46,003 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback.groovy]

11:21:46,004 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback-test.xml]

11:21:46,004 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Found resource [logback.xml] at [file:/E:/git/api-gateway-engine/bin/logback.xml]

11:21:46,036 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - debug attribute not set

11:21:46,049 |-INFO in ch.qos.logback.core.joran.action.StatusListenerAction - Added status listener of type [ch.qos.logback.core.status.NopStatusListener]

11:21:46,049 |-INFO in ch.qos.logback.classic.joran.action.JMXConfiguratorAction - begin

11:21:46,052 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.ConsoleAppender]

11:21:46,058 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [stdout]

11:21:46,062 |-INFO in ch.qos.logback.core.joran.action.NestedComplexPropertyIA - Assuming default type [ch.qos.logback.classic.encoder.PatternLayoutEncoder] for [encoder] property

11:21:46,087 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.rolling.RollingFileAppender]

11:21:46,088 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [runtime.server]

11:21:46,094 |-INFO in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@760878472 - Achive files will be limied to [200MB] each.

11:21:46,096 |-INFO in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@760878472 - No compression will be used

11:21:46,097 |-INFO in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@760878472 - Will use the pattern ./log/apigw-server.%d{yyyy-MM-dd}.%i.log for the active file

11:21:46,098 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@4f116ca2 - The date pattern is 'yyyy-MM-dd' from file name pattern './log/apigw-server.%d{yyyy-MM-dd}.%i.log'.

11:21:46,098 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@4f116ca2 - Roll-over at midnight.

11:21:46,102 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@4f116ca2 - Setting initial period to Fri Nov 17 11:17:25 CST 2017

11:21:46,105 |-INFO in ch.qos.logback.core.joran.action.NestedComplexPropertyIA - Assuming default type [ch.qos.logback.classic.encoder.PatternLayoutEncoder] for [encoder] property

11:21:46,106 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[runtime.server] - Active log file name: ./log/apigw-server.log

11:21:46,107 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[runtime.server] - File property is set to [./log/apigw-server.log]

11:21:46,107 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.rolling.RollingFileAppender]

11:21:46,108 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [runtime.client]

11:21:46,108 |-INFO in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@308103108 - Achive files will be limied to [200MB] each.

11:21:46,108 |-INFO in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@308103108 - No compression will be used

11:21:46,108 |-INFO in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@308103108 - Will use the pattern ./log/apigw-client.%d{yyyy-MM-dd}.%i.log for the active file

11:21:46,109 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@193bb809 - The date pattern is 'yyyy-MM-dd' from file name pattern './log/apigw-client.%d{yyyy-MM-dd}.%i.log'.

11:21:46,109 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@193bb809 - Roll-over at midnight.

11:21:46,110 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@193bb809 - Setting initial period to Fri Nov 17 09:35:35 CST 2017

11:21:46,110 |-INFO in ch.qos.logback.core.joran.action.NestedComplexPropertyIA - Assuming default type [ch.qos.logback.classic.encoder.PatternLayoutEncoder] for [encoder] property

11:21:46,111 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[runtime.client] - Active log file name: ./log/apigw-client.log

11:21:46,111 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[runtime.client] - File property is set to [./log/apigw-client.log]

11:21:46,111 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.rolling.RollingFileAppender]

11:21:46,111 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [runtime.policy]

11:21:46,112 |-INFO in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@1689262323 - Achive files will be limied to [200MB] each.

11:21:46,112 |-INFO in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@1689262323 - No compression will be used

11:21:46,112 |-INFO in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@1689262323 - Will use the pattern ./log/apigw-policy.%d{yyyy-MM-dd}.%i.log for the active file

11:21:46,112 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@20801cbb - The date pattern is 'yyyy-MM-dd' from file name pattern './log/apigw-policy.%d{yyyy-MM-dd}.%i.log'.

11:21:46,112 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@20801cbb - Roll-over at midnight.

11:21:46,113 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@20801cbb - Setting initial period to Fri Nov 17 08:59:16 CST 2017

11:21:46,113 |-INFO in ch.qos.logback.core.joran.action.NestedComplexPropertyIA - Assuming default type [ch.qos.logback.classic.encoder.PatternLayoutEncoder] for [encoder] property

11:21:46,114 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[runtime.policy] - Active log file name: ./log/apigw-policy.log

11:21:46,114 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[runtime.policy] - File property is set to [./log/apigw-policy.log]

11:21:46,114 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.rolling.RollingFileAppender]

11:21:46,114 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [runtime.security]

11:21:46,115 |-INFO in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@1478171656 - Achive files will be limied to [200MB] each.

11:21:46,115 |-INFO in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@1478171656 - No compression will be used

11:21:46,115 |-INFO in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@1478171656 - Will use the pattern ./log/apigw-security.%d{yyyy-MM-dd}.%i.log for the active file

11:21:46,115 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@1c240cf2 - The date pattern is 'yyyy-MM-dd' from file name pattern './log/apigw-security.%d{yyyy-MM-dd}.%i.log'.

11:21:46,115 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@1c240cf2 - Roll-over at midnight.

11:21:46,116 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@1c240cf2 - Setting initial period to Fri Nov 17 08:59:16 CST 2017

11:21:46,116 |-INFO in ch.qos.logback.core.joran.action.NestedComplexPropertyIA - Assuming default type [ch.qos.logback.classic.encoder.PatternLayoutEncoder] for [encoder] property

11:21:46,117 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[runtime.security] - Active log file name: ./log/apigw-security.log

11:21:46,117 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[runtime.security] - File property is set to [./log/apigw-security.log]

11:21:46,117 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.rolling.RollingFileAppender]

11:21:46,117 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [runtime.monitor]

11:21:46,118 |-INFO in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@2025322501 - Achive files will be limied to [200MB] each.

11:21:46,118 |-INFO in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@2025322501 - No compression will be used

11:21:46,119 |-INFO in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@2025322501 - Will use the pattern ./log/apigw-monitor.%d{yyyy-MM-dd}.%i.log for the active file

11:21:46,119 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@58f2466c - The date pattern is 'yyyy-MM-dd' from file name pattern './log/apigw-monitor.%d{yyyy-MM-dd}.%i.log'.

11:21:46,119 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@58f2466c - Roll-over at midnight.

11:21:46,120 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@58f2466c - Setting initial period to Fri Nov 17 09:37:15 CST 2017

11:21:46,121 |-INFO in ch.qos.logback.core.joran.action.NestedComplexPropertyIA - Assuming default type [ch.qos.logback.classic.encoder.PatternLayoutEncoder] for [encoder] property

11:21:46,121 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[runtime.monitor] - Active log file name: ./log/apigw-monitor.log

11:21:46,121 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[runtime.monitor] - File property is set to [./log/apigw-monitor.log]

11:21:46,122 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [com.inspur.cloud.apigw.runtime.server] to DEBUG

11:21:46,122 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [runtime.server] to Logger[com.inspur.cloud.apigw.runtime.server]

11:21:46,123 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [com.inspur.cloud.apigw.runtime.client] to DEBUG

11:21:46,123 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [runtime.client] to Logger[com.inspur.cloud.apigw.runtime.client]

11:21:46,123 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [com.inspur.cloud.apigw.runtime.policy] to DEBUG

11:21:46,123 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [runtime.policy] to Logger[com.inspur.cloud.apigw.runtime.policy]

11:21:46,123 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [com.inspur.cloud.apigw.runtime.security] to DEBUG

11:21:46,123 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [runtime.security] to Logger[com.inspur.cloud.apigw.runtime.security]

11:21:46,123 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [com.inspur.cloud.apigw.runtime.monitor] to DEBUG

11:21:46,123 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [runtime.monitor] to Logger[com.inspur.cloud.apigw.runtime.monitor]

11:21:46,123 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [com.netflix] to ERROR

11:21:46,123 |-INFO in ch.qos.logback.classic.joran.action.RootLoggerAction - Setting level of ROOT logger to ERROR

11:21:46,123 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [stdout] to Logger[ROOT]

11:21:46,123 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - End of configuration.

11:21:46,123 |-INFO in ch.qos.logback.classic.joran.JoranConfigurator@5809fa26 - Registering current configuration as safe fallback point

 

 

 

 

 

 

 

 

 

猜你喜欢

转载自huangqiqing123.iteye.com/blog/2393604
今日推荐