log4j2配置输出日志到Kafka

首先,需要引入依赖包:

		 
			org.apache.kafka
			kafka-clients
			0.9.0.1
		

如果配置文件是yml格式的,还需要这个依赖:

			
			com.fasterxml.jackson.dataformat
			jackson-dataformat-yaml
		

yml格式的配置方法(文件名:log4j2.yml):

Configuration:
  status: warn

  Appenders:
    Console:  #输出到控制台
      name: CONSOLE
      target: SYSTEM_OUT
      ThresholdFilter:
        level: trace
        onMatch: ACCEPT
        onMismatch: DENY
      PatternLayout:
        pattern: "%d{yyyy-MM-dd HH:mm:ss,SSS}:%4p %t (%F:%L) - %m%n"
    Kafka: #输出到Kafka
      name: KAFKA
      topic:  test
      ThresholdFilter:
        level: error
        onMatch: ACCEPT
        onMismatch: DENY
      PatternLayout:
        pattern: "%d{yyyy-MM-dd HH:mm:ss,SSS}:%4p %t (%F:%L) - %m%n"
      Property:
        - name: bootstrap.servers
          value: 192.168.0.9:9092

  Loggers:
    Root:
      level: info
      AppenderRef:
        - ref: CONSOLE
        - ref: KAFKA
    Logger: # 为com.xjj包配置特殊的Log级别,方便调试
      - name: com.xjj
        additivity: false
        level: trace
        AppenderRef:
          - ref: CONSOLE
          - ref: KAFKA
      - name: org.apache.kafka #听说这样可以避免递归调用
        level: INFO

xml格式的配置方法(文件名:log4j2.xml):


	
		
		
			
			
			
		
		
		
		
			
			
			192.168.0.9:9092
		
	

	
		 
			
			
		

		
			
			
		
		
		 
	

大功告成。



你可能感兴趣的:(log相关,项目配置,Message,Queue)