1. 程式人生 > >SpringCloud2.x整合Log4j2配置

SpringCloud2.x整合Log4j2配置

1、POM檔案增加Log4j2

<!-- 整合Log4j2日誌 -->
		 <dependency>
		    <groupId>org.springframework.boot</groupId>
		    <artifactId>spring-boot-starter</artifactId>
		    <exclusions>
		        <exclusion>
		            <groupId>org.springframework.boot</groupId>
		            <artifactId>spring-boot-starter-logging</artifactId>
		        </exclusion>
		    </exclusions>
		</dependency>
		<dependency>
		    <groupId>org.springframework.boot</groupId>
		    <artifactId>spring-boot-starter-log4j2</artifactId>
		</dependency>

2、bootstrap.yml配置Log4j2

logging:
  config: classpath:log4j2.xml

3、配置log4j2.xml

<?xml version="1.0" encoding="UTF-8"?>
<!--啟動項設定為 trace,載入 springboot 啟動內部各種詳細輸出-->
<Configuration status="OFF">
    <Appenders>
        <!--新增一個控制檯追加器-->
        <Console name="Console" target="SYSTEM_OUT" follow="true">
            <PatternLayout>
                <pattern>[%-5p] %d %c - %m%n</pattern>
            </PatternLayout>
        </Console>
        <!--新增一個檔案追加器-->
        <File name="File" fileName="app.log"  append="false">
        	<PatternLayout>
                <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %class{36} %L %M - %msg%xEx%n</pattern>
            </PatternLayout>
        </File>
    </Appenders>
    <Loggers>
        <!--根記錄,除錯模式,線上模式更改為INFO-->
        <Root level="INFO">
            <AppenderRef ref="Console" />
            <!-- AppenderRef 可以控制檔案輸出物件-->
            <AppenderRef ref="File" />
        </Root>
        <Logger name="org.springframework" level="INFO" />
        <Logger name="zaxxer.hikari" level="INFO" />
        <Logger name="org.thymeleaf" level="INFO" />
        <!--除錯模式,線上模式更改為INFO-->
        <Logger name="com.ibatis" level="INFO"/>
        <Logger name="java.sql" level="INFO" />
    </Loggers>
</Configuration>

4、程式碼中使用Log4j2

import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;

private Logger logger =  LogManager.getLogger(this.getClass());

logger.info("日誌");

安裝以上配置使用logger,避免包衝突及無法輸出資訊的問題。

相關推薦

SpringCloud2.x整合Log4j2配置

1、POM檔案增加Log4j2 <!-- 整合Log4j2日誌 --> <dependency> <groupId>org.springframework.boot</groupId> <a

SpringBoot2.x整合Logback配置實戰

SpringBoot啟動日誌             1)預設情況下,Spring Boot將日誌輸出到控制檯   整合Logback實戰      &

springcloud2.x 設定feign、ribbon和hystrix的超時問題(配置檔案)

#ribbon的超時時間   (一般情況下 都是 ribbon 的超時時間(<)hystrix的超時時間(因為涉及到ribbon的重試機制) ) ribbon:   ReadTimeout: 6000   ConnectTimeout: 6000  

Spring Boot2.0.3 Mybatis Sharding-jdbc3.X整合實現資料庫的讀寫分離(一)MySql的主從配置

Mysql的安裝 這個網上一大堆的教程,我這裡安裝的mysql5.7。這裡就不細說了,直接貼相應的命令 wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm yum locali

詳解LOG4J2配置以及與slf4j的整合

注:轉載自(原文檢視),相關部分略有改動,更加詳細(其它)  一、背景   最近由於專案的需要,我們把log4j 1.x的版本全部遷移成log4j 2.x 的版本,那隨之而來的slf4j整合log4j的配置(使用Slf4j整合Log4j2構建專案日誌系統的完美解決方案)以及

SpringCloud2.X(Finchley.SR2) Feign ribbion 超時配置

浪費了“黃金五年”的Java程式設計師,還有救嗎? >>>   

SpringBoot 2.X整合 jdbc自動配置原理探究

前言 Springboot對於資料訪問層,不管是 SQL還是 NOSQL,Spring Boot 底層都是採用 Spring Data 的方式統一處理。Spring Data 是 Spring 家族中與 Spring Boot、Spring Cloud 齊名且知名專案。想要更好的瞭解Sping Data,可以

(一)elasticsearch-5.x安裝與配置

head(一)平臺所需的環境OS:CentOS 7.x minimalelasticsearch :elasticsearch-5.4.0版本jdk: 1.8已上版本創建普通用戶:appuser最新的下載路徑地址為:https://www.elastic.co/downloads (二)配置操作系統的環境並

Log4j2配置

log4j21.需要的jar包<dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-core</artifactId> <v

maven項目中Spring整合Shiro配置文件(示例)

-a filter service 管理 .org true 緩存 cti text <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/sc

yii2.x之web配置

日誌配置 yii2.x url美化 我這裏是以basic版為基礎講解的。但高級版應該也是一樣的。基本版配置文件config/web.php。yii默認的控制器是site,這裏要改成我們習慣的index,只需要在$config這個數組裏面加上<?php $config=[ ....

Apache與Tomcat整合配置

str windows nec x86 logs info ogr 級別 oca 下載jk連接器地址:http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/windows/ 把jk連接器即“m

ssm整合基本配置文件(springMvc,spring,mybatis)

springmvc onf src ron 目錄 解析 jstl 什麽 註解 jar包:spring的所有包,springMvc是所有包,mybatis的所有包,數據庫驅動包,jstl包(jsp頁面需要); 基本配置文件:springMvc.xml(springMvc的核心

Cobbler 2.x安裝與配置

centos7 ejs config sync uic mil 自動安裝腳本 file loading 軟件環境 Centos7.3 Cobbler 2.8.1 1、下載、編譯和安裝 創建自動安裝腳本cobbler-install.sh #!/bin/bash # Fi

MyBatis 學習總結 05 Mybatis3.x與Spring3.x整合 OLD

into 包括 mybatis 方法 成對 nec 自動化工具 tty red   本文通過加載mybatis-configuration.xml 文件來產生SqlSessionFactory,然後通過SqlSessionFactory去產生sqlSession,然後在通過

SSM-整合簡單配置

checkout tex isp instance hand html 內容 doctype ins 首先說明Spring和Mybatis的版本:   Spring:3.2.4   Mybatis:3.3.0 使用了C3P0連接池和Log4J日誌,下面是jar包總覽:

CentOS 6.x 平臺安裝配置ffmpeg

ffmpeg centos6.x一、介紹 FFmpeg 是Fast Forward Mpeg的簡寫,是一套可以用來記錄、轉換數字音頻、視頻,並能將其轉化為流的開源計算機程序。采用LGPL或GPL許可證。它提供了錄制、轉換以及流化音視頻的完整解決方案。它包含了非常先進的音頻/視頻編解碼庫libavcodec

Spring3 整合MyBatis3 配置多數據源 動態選擇SqlSessionFactory(轉)

poi lba == lan bat load -o esp int 1. Spring整合MyBatis切換SqlSessionFactory有兩種方法,第一、 繼承SqlSessionDaoSupport,重寫獲取Sql

SpringMVC整合Mybatis配置文件的步驟

suffix control app -- ali require drive 最終 pro SpringMVC和MyBatis整合 1、整合DAO層,即Mapper接口配置在Spring容器中 1、創建MyBatis/sqlMapConfig.xml 配置文件

大數據平臺cdh5.3.x 的安裝配置

大數據 cdh hadoop 一: CentOS6.8x64 環境初始化 二: cdh5.3.x 安裝使軟件配置 ##一: CentOS6.8x64 環境初始化 1.1 系統主機名配置 192.168.3.1 master.hadoop.com master 192.