美文网首页
2018-10-15

2018-10-15

作者: 昼暗 | 来源:发表于2018-10-15 14:51 被阅读0次

logback.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration>
<configuration>
    <!-- 控制台输出 -->
    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
            <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符 -->
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
        </encoder>
    </appender>
    <!-- ActiveMQ 输出 -->
    <appender name="ACTIVEMQ" class="com.guangyiedu.user.util.log.appender.ActivemqAppender">
        <filter class="ch.qos.logback.classic.filter.LevelFilter">
            <level>TRACE</level>
            <onMatch>ACCEPT</onMatch>
            <onMismatch>DENY</onMismatch>
        </filter>
    </appender>
    <logger name="com.guangyiedu.user" level="trace">
    </logger>
    <logger name="com.guangyiedu.user.mapper" level="debug">
    </logger>
    <root level="info">
        <appender-ref ref="STDOUT" />
        <appender-ref ref="ACTIVEMQ" />
    </root>
</configuration>

自定义appender

package com.guangyiedu.user.util.log.appender;

import javax.jms.Topic;

import org.springframework.jms.core.JmsMessagingTemplate;

import com.guangyiedu.user.util.SpringUtil;

import ch.qos.logback.classic.spi.ILoggingEvent;
import ch.qos.logback.core.AppenderBase;

public class ActivemqAppender extends AppenderBase<ILoggingEvent>{

    private JmsMessagingTemplate jmsMessagingTemplate;
    
    @Override
    public void start() {
        super.start();
    }
    
    @Override
    public void stop() {
        super.stop();
    }
    
    @Override
    protected void append(ILoggingEvent eventObject) {
        jmsMessagingTemplate = (JmsMessagingTemplate)SpringUtil.getBean("commonJmsMessagingTemplate");
        Topic event = (Topic)SpringUtil.getBean("Event");
        jmsMessagingTemplate.convertAndSend(event, eventObject.getMessage());
    }

}

相关文章

网友评论

      本文标题:2018-10-15

      本文链接:https://www.haomeiwen.com/subject/wbufzftx.html