rocket mq Logappender示例——支持log4j等
2017-09-15 10:27
1151 查看
Logappender示例
RocketMQ logappender提供了log4j appender,log4j2 appender和logback appender,用于使用,下面是配置示例。log4j的
当使用log4j属性配置文件时,配置如下。log4j.appender.mq=org.apache.rocketmq.logappender.log4j.RocketmqLog4jAppender log4j.appender.mq.Tag=yourTag log4j.appender.mq.Topic=yourLogTopic log4j.appender.mq.ProducerGroup=yourLogGroup log4j.appender.mq.NameServerAddress=yourRocketmqNameserverAddress log4j.appender.mq.layout=org.apache.log4j.PatternLayout log4j.appender.mq.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-4r [%t] (%F:%L) %-5p - %m%n当使用log4j xml配置文件时,将其配置为此,并添加一个异步appender:
<appender name="mqAppender1" class="org.apache.rocketmq.logappender.log4j.RocketmqLog4jAppender"> <param name="Tag" value="yourTag" /> <param name="Topic" value="yourLogTopic" /> <param name="ProducerGroup" value="yourLogGroup" /> <param name="NameServerAddress" value="yourRocketmqNameserverAddress"/> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss}-%p %t %c - %m%n" /> </layout> </appender> <appender name="mqAsyncAppender1" class="org.apache.log4j.AsyncAppender"> <param name="BufferSize" value="1024" /> <param name="Blocking" value="false" /> <appender-ref ref="mqAppender1"/> </appender>
log4j2
当使用log4j2,配置为这个。如果你想要无阻塞,只需配置一个asyncAppender作为参考。<RocketMQ name="rocketmqAppender" producerGroup="yourLogGroup" nameServerAddress="yourRocketmqNameserverAddress" topic="yourLogTopic" tag="yourTag"> <PatternLayout pattern="%d [%p] hahahah %c %m%n"/> </RocketMQ>
的logback
使用logback时,还需要一个asyncAppender。<appender name="mqAppender1" class="org.apache.rocketmq.logappender.logback.RocketmqLogbackAppender"> <tag>yourTag</tag> <topic>yourLogTopic</topic> <producerGroup>yourLogGroup</producerGroup> <nameServerAddress>yourRocketmqNameserverAddress</nameServerAddress> <layout> <pattern>%date %p %t - %m%n</pattern> </layout> </appender> <appender name="mqAsyncAppender1" class="ch.qos.logback.classic.AsyncAppender"> <queueSize>1024</queueSize> <discardingThreshold>80</discardingThreshold> <maxFlushTime>2000</maxFlushTime> <neverBlock>true</neverBlock> <appender-ref ref="mqAppender1"/> </appender>
相关文章推荐
- rocket mq 的广播模式示例
- log4j 配置示例(将log写入文件)log4j 1.2.16
- log4j:WARN No appenders could be found for logger (org.apache.ibatis.logging.LogFactory)
- Log4j的扩展-支持设置最大日志数量MaxFileSize的DailyRollingFileAppender
- 重写 log4j RollingFileAppender,支持每日归档
- log4j DailyRollingFileAppender支持保留最近n天,并且可以对一天的文件根据大小切分
- log4j 配置示例(将log写入文件)log4j 1.2.16
- rocketmq stats.Log 的统计 cmd awk
- android-logging-log4j - Logging with Log4J in Android | providing LogCat appender, configuration facade and slf4j support - Google Project Hosting
- android-logging-log4j - Logging with Log4J in Android | providing LogCat appender, configuration facade and slf4j support - Google Project Hosting
- log4j修改SMTPAppender支持ssl
- rocketmq consumeLog
- 支持Ajax跨域访问ASP.NET Web Api 2(Cors)的示例教程
- rocketmq学习笔记 二 官方实例<消息过滤>
- IOS开发网络篇之──ASIHTTPRequest示例(支持断点续传)
- MQ产品比较-ActiveMQ-RocketMQ
- RocketMQ updateBrokerConfig 指令
- 错误解决方法:log4j:WARN No appenders could be found for logger (com.mchange.v2.log.MLog). log4j:WARN Plea
- log4j_properties配置生成log文件路径问题
- Log4J基础详解及示例大全