文档章节

springboot配置logback写日志到ActiveMQ

yxzkm
 yxzkm
发布于 2017/07/20 11:06
字数 229
阅读 336
收藏 1

假设已经安装好ActiveMQ服务,并且以61616端口将服务启动,打开浏览器,访问管理端地址,看到如下画面,说明ActiveMQ启动成功: 

在管理端创建myqueue队列。

然后,创建logback.xml配置文件:

<?xml version="1.0" encoding="UTF-8"?>
<configuration debug="true" scan="false" scanPeriod="60 seconds">
    
	<appender name="jms" class="ch.qos.logback.classic.net.JMSQueueAppender">  
		<InitialContextFactoryName>  
			org.apache.activemq.jndi.ActiveMQInitialContextFactory  
		</InitialContextFactoryName>  
		<ProviderURL>tcp://127.0.0.1:61616</ProviderURL>  
		<QueueConnectionFactoryBindingName>ConnectionFactory</QueueConnectionFactoryBindingName>  
		<QueueBindingName>myqueue</QueueBindingName>  
	</appender>  

    <root level="info">  
        <appender-ref ref="jms" />  
    </root>  

</configuration>

注意,QueueBindingName节点的myqueue是一个jndi名字,需要另外映射,因此,创建jndi.properties文件:

java.naming.factory.initial = org.apache.activemq.jndi.ActiveMQInitialContextFactory
 
# Use the following property to configure the default connector
java.naming.provider.url = vm://localhost
 
# Use the following property to specify the JNDI name the connection factory
# should appear as. 
#connectionFactoryNames = connectionFactory, queueConnectionFactory, topicConnectionFactry
 
# Register some queues in JNDI using the form:
#   queue.[jndiName] = [physicalName]
queue.myqueue = myqueue
 
# Register some topics in JNDI using the form:
#   topic.[jndiName] = [physicalName]
topic.MyTopic = example.MyTopic

最后,在程序中使用logger:

	private Logger logger = LoggerFactory.getLogger(this.getClass());
    ......
	logger.info("第一个参数为【{}】,第二个参数为【{}】",a,b);

 

© 著作权归作者所有

yxzkm
粉丝 1
博文 24
码字总数 8724
作品 0
西城
私信 提问
SpringBoot整合ActiveMq要分以下几个步骤:

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013115157/article/details/79413429 第一步:从ActiveMq官方上下载ActiveMq服务 http://activemq.apache.o...

MorganLai
2018/03/01
0
0
只需三步:内嵌ActiveMQ到SpringBoot应用中

不知你是否有过这样的体验: 在调试带JMS组件的应用时, 需要额外启动一个JMS服务器来配合测试。 这样既操作繁琐,又不利于实现单元测试——不符合单元测试AIR原则(自动化,独立性,可重复,...

天上只北
2018/06/29
0
0
springboot整合kafka应用

1、kafka在消息传递的使用非常普遍,相对于activemq来说kafka的分布式管理和使用更加灵活。 2、activemq的搭建和使用可以参考:   activemq搭建和springmvc的整合:http://www.cnblogs.co...

小不点丶
2017/11/09
0
0
SpringBoot集成ActiveMQ抛出java.lang.NoClassDefFoundError异常

版权声明:本文首发 http://asing1elife.com ,转载请注明出处。 https://blog.csdn.net/asing1elife/article/details/82732127 SpringBoot集成ActiveMQ抛出java.lang.NoClassDefFoundError异......

asing1elife
2018/09/17
0
0
SpringBoot整合ActiveMQ消息队列

首先要讲什么是ActiveMQ:AciveMQ是Apache出品的目前最流行,能力强劲的开源消息总线 主要功能: 1、 解决服务之间代码耦合 2、 使用消息队列,增加系统并发处理量 主要应用场景: 1、 当系统...

逆风局局长熊
2018/12/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

webGL和three.js的关系

本文转载于:专业的前端网站➤webGL和three.js的关系 如今浏览器的功能越来越强大,而且这些功能可能通过JavaScript直接调用。你可以用HTML5标签轻松地添加音频和视频,而且可以在HTML5画布上...

前端老手
22分钟前
5
0
Spring如何实现AOP,请不要再说cglib了!

1. 从注解入手找到对应核心类 最近工作中我都是基于注解实现AOP功能,常用的开启AOP的注解是@EnableAspectJAutoProxy,我们就从它入手。 上面的动图的流程的步骤就是: @EnableAspectJAutoPr...

温安适
25分钟前
27
0
Mybatis之ParameterHandler

mybatis-3.4.6.release. ParementerHandler是个接口,如下List-1 List-1 public interface ParameterHandler { Object getParameterObject(); void setParameters(PreparedStateme......

克虏伯
39分钟前
6
0
Spark sql的批处理物理计划BatchScanExec

BatchScanExec是batch类的物理计划,对应的逻辑计划是DataSourceV2Relation,是Datasource。 它的入参是Scan类,Scan类有两个重要方法,一个获取分区列表信息;另一个方法获取读取器工厂。 ...

守望者之父
43分钟前
10
0
for循环与while循环

循环结构三要素 a. 初始值 b. 循环条件 c. 改变条件 for循环 声明格式 for(表达式1;表达式2;表达式3){ 循环体语句 } 表达式1:用来循环的变量初始值。(开始值) 表达式2:用来判断循环的条件。...

Lenat
48分钟前
12
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部