国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

后端項目開發(fā):集成日志

這篇具有很好參考價值的文章主要介紹了后端項目開發(fā):集成日志。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

SpringBoot 默認(rèn)選擇的是slf4j做日志門面,logback做日志實現(xiàn)。由于log4j有性能問題,不建議使用。
由于log4j2的表現(xiàn)性能更好,我們需要集成log4j2,同時排除舊的日志實現(xiàn)包。

<!-- Spring Boot 啟動器 -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
    <!-- 去掉logback配置 -->
    <exclusions>
        <exclusion>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-logging</artifactId>
        </exclusion>
    </exclusions>
</dependency>
<!-- 引入log4j2依賴 -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-log4j2</artifactId>
</dependency>

添加log4j2.xml配置文件文章來源地址http://www.zghlxwxcb.cn/news/detail-671881.html

<?xml version="1.0" encoding="UTF-8"?>

<Configuration status="WARN" monitorInterval="600">
    <Properties>
        <!-- 配置日志文件輸出目錄,此配置將日志輸出到tomcat根目錄下的指定文件夾 -->
        <Property name="LOG_HOME">D:\logs</Property>
    </Properties>
    <Appenders>
        <!--這個輸出控制臺的配置,這里輸出除了warn和error級別的信息到System.out-->
        <Console name="console_out_appender" target="SYSTEM_OUT">
            <!-- 控制臺只輸出level及以上級別的信息(onMatch),其他的直接拒絕(onMismatch) -->
            <ThresholdFilter level="warn" onMatch="DENY" onMismatch="ACCEPT"/>
            <!-- 輸出日志的格式 -->
            <PatternLayout pattern="%5p [%t] %d{yyyy-MM-dd HH:mm:ss} (%F:%L) %m%n"/>
        </Console>
        <!--這個輸出控制臺的配置,這里輸出warn和error級別的信息到System.err,在eclipse控制臺上看到的是紅色文字-->
        <Console name="console_err_appender" target="SYSTEM_ERR">
            <!-- 控制臺只輸出level及以上級別的信息(onMatch),其他的直接拒絕(onMismatch) -->
            <ThresholdFilter level="warn" onMatch="ACCEPT" onMismatch="DENY"/>
            <!-- 輸出日志的格式 -->
            <PatternLayout pattern="%5p [%t] %d{yyyy-MM-dd HH:mm:ss} (%F:%L) %m%n"/>
        </Console>

        <!-- TRACE級別日志 -->
        <!-- 設(shè)置日志格式并配置日志壓縮格式,壓縮文件獨(dú)立放在一個文件夾內(nèi),
          日期格式不能為冒號,否則無法生成,因為文件名不允許有冒號,此appender只輸出trace級別的數(shù)據(jù)到trace.log -->
        <RollingRandomAccessFile name="trace_appender"
                                 immediateFlush="true" fileName="${LOG_HOME}/trace.log"
                                 filePattern="${LOG_HOME}/trace/trace - %d{yyyy-MM-dd HH_mm_ss}.log.gz">
            <PatternLayout>
                <pattern>%5p [%t] %d{yyyy-MM-dd HH:mm:ss} (%F:%L) %m%n</pattern>
            </PatternLayout>
            <Policies><!-- 兩個配置任選其一 -->

                <!-- 每個日志文件最大2MB -->
                <SizeBasedTriggeringPolicy size="2MB"/>

            </Policies>
            <Filters><!-- 此Filter意思是,只輸出debug級別的數(shù)據(jù) -->
                <!-- DENY,日志將立即被拋棄不再經(jīng)過其他過濾器;
                           NEUTRAL,有序列表里的下個過濾器過接著處理日志;
                           ACCEPT,日志會被立即處理,不再經(jīng)過剩余過濾器。 -->
                <ThresholdFilter level="debug" onMatch="DENY" onMismatch="NEUTRAL"/>
                <ThresholdFilter level="trace" onMatch="ACCEPT" onMismatch="DENY"/>
            </Filters>
        </RollingRandomAccessFile>

        <!-- DEBUG級別日志 -->
        <!-- 設(shè)置日志格式并配置日志壓縮格式,壓縮文件獨(dú)立放在一個文件夾內(nèi),
          日期格式不能為冒號,否則無法生成,因為文件名不允許有冒號,此appender只輸出debug級別的數(shù)據(jù)到debug.log -->
        <RollingRandomAccessFile name="debug_appender"
                                 immediateFlush="true" fileName="${LOG_HOME}/debug.log"
                                 filePattern="${LOG_HOME}/debug/debug - %d{yyyy-MM-dd HH_mm_ss}.log.gz">
            <PatternLayout>
                <pattern>%5p [%t] %d{yyyy-MM-dd HH:mm:ss} (%F:%L) %m%n</pattern>
            </PatternLayout>
            <Policies><!-- 兩個配置任選其一 -->

                <!-- 每個日志文件最大2MB -->
                <SizeBasedTriggeringPolicy size="2MB"/>

                <!-- 如果啟用此配置,則日志會按文件名生成新壓縮文件,
                    即如果filePattern配置的日期格式為 %d{yyyy-MM-dd HH} ,則每小時生成一個壓縮文件,
                    如果filePattern配置的日期格式為 %d{yyyy-MM-dd} ,則天生成一個壓縮文件 -->
                <!--                 <TimeBasedTriggeringPolicy interval="1" modulate="true" /> -->

            </Policies>
            <Filters><!-- 此Filter意思是,只輸出debug級別的數(shù)據(jù) -->
                <!-- DENY,日志將立即被拋棄不再經(jīng)過其他過濾器;
                           NEUTRAL,有序列表里的下個過濾器過接著處理日志;
                           ACCEPT,日志會被立即處理,不再經(jīng)過剩余過濾器。 -->
                <ThresholdFilter level="info" onMatch="DENY" onMismatch="NEUTRAL"/>
                <ThresholdFilter level="debug" onMatch="ACCEPT" onMismatch="DENY"/>
            </Filters>
        </RollingRandomAccessFile>

        <!-- INFO級別日志 -->
        <RollingRandomAccessFile name="info_appender"
                                 immediateFlush="true" fileName="${LOG_HOME}/info.log"
                                 filePattern="${LOG_HOME}/info/info - %d{yyyy-MM-dd HH_mm_ss}.log.gz">
            <PatternLayout>
                <pattern>%5p [%t] %d{yyyy-MM-dd HH:mm:ss} (%F:%L) %m%n</pattern>
            </PatternLayout>
            <Policies>
                <SizeBasedTriggeringPolicy size="2MB"/>
            </Policies>
            <Filters>
                <ThresholdFilter level="warn" onMatch="DENY" onMismatch="NEUTRAL"/>
                <ThresholdFilter level="info" onMatch="ACCEPT" onMismatch="DENY"/>
            </Filters>
        </RollingRandomAccessFile>

        <!-- WARN級別日志 -->
        <RollingRandomAccessFile name="warn_appender"
                                 immediateFlush="true" fileName="${LOG_HOME}/warn.log"
                                 filePattern="${LOG_HOME}/warn/warn - %d{yyyy-MM-dd HH_mm_ss}.log.gz">
            <PatternLayout>
                <pattern>%5p [%t] %d{yyyy-MM-dd HH:mm:ss} (%F:%L) %m%n</pattern>
            </PatternLayout>
            <Policies>
                <SizeBasedTriggeringPolicy size="2MB"/>
            </Policies>
            <Filters>
                <ThresholdFilter level="error" onMatch="DENY" onMismatch="NEUTRAL"/>
                <ThresholdFilter level="warn" onMatch="ACCEPT" onMismatch="DENY"/>
            </Filters>
        </RollingRandomAccessFile>

        <!-- ERROR級別日志 -->
        <RollingRandomAccessFile name="error_appender"
                                 immediateFlush="true" fileName="${LOG_HOME}/error.log"
                                 filePattern="${LOG_HOME}/error/error - %d{yyyy-MM-dd HH_mm_ss}.log.gz">
            <PatternLayout>
                <pattern>%5p [%t] %d{yyyy-MM-dd HH:mm:ss} (%F:%L) %m%n</pattern>
            </PatternLayout>
            <Policies>
                <SizeBasedTriggeringPolicy size="2MB"/>
            </Policies>
            <Filters>
                <ThresholdFilter level="error" onMatch="ACCEPT" onMismatch="DENY"/>
            </Filters>
        </RollingRandomAccessFile>
    </Appenders>

    <Loggers>
        <!-- 配置日志的根節(jié)點(diǎn) -->
        <root level="info">
            <appender-ref ref="console_out_appender"/>
            <appender-ref ref="console_err_appender"/>
            <appender-ref ref="trace_appender"/>
            <appender-ref ref="debug_appender"/>
            <appender-ref ref="info_appender"/>
            <appender-ref ref="warn_appender"/>
            <appender-ref ref="error_appender"/>
        </root>

        <!-- 第三方日志系統(tǒng) -->
        <logger name="org.springframework.core" level="info"/>
        <logger name="org.springframework.beans" level="info"/>
        <logger name="org.springframework.context" level="info"/>
        <logger name="org.springframework.web" level="info"/>
        <logger name="org.jboss.netty" level="warn"/>
        <logger name="org.apache.http" level="warn"/>

    </Loggers>

</Configuration>

到了這里,關(guān)于后端項目開發(fā):集成日志的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 后端項目開發(fā):整合redis緩存

    因為各種場合比如門戶和后臺,需要不同的redis配置,我們在common包配置通用的reids配置。 1.新建service目錄,建立RedisService服務(wù)接口,同時編寫工具類實現(xiàn)該接口。 2.在config目錄下,編寫redis通用配置 3.其他包只需要繼承該基礎(chǔ)配置就夠了

    2024年02月11日
    瀏覽(22)
  • 后端項目開發(fā):工具類封裝(序列化、反射)

    根據(jù)《阿里巴巴開發(fā)規(guī)范》,包名使用單數(shù),類名可以使用復(fù)數(shù)。 所以generic-common創(chuàng)建util包和utils工具類 很多時候我們需要將接收到的json數(shù)據(jù)轉(zhuǎn)換為對象,或者將對象轉(zhuǎn)為json存儲。這時候我們需要編寫用于json轉(zhuǎn)換的工具類。 新建util目錄,再創(chuàng)建JacksonUtils類

    2024年02月11日
    瀏覽(21)
  • 后端項目開發(fā):分頁功能的實現(xiàn)(Mybatis+pagehelper)

    分頁查詢是項目中的常用功能,此處我們基于Mybatis對分頁查詢進(jìn)行處理。 引入分頁依賴 在http目錄下,新建PageResult類,我們用此類包裝分頁結(jié)果。

    2024年02月11日
    瀏覽(21)
  • 后端項目開發(fā):爬取動態(tài)網(wǎng)頁(webmagic和selenium)

    爬取網(wǎng)頁一般是用Python的PhantomJS比較多,當(dāng)然java也可以爬網(wǎng)頁,主要是靠Chrome-Headless(無頭瀏覽器)模擬瀏覽器爬取網(wǎng)頁的,該項目由google公司維護(hù),相比于PhantomJS,擁有更好的性能及效率。 使用java的話,需要加入webmagic和selenium的maven依賴包實現(xiàn)網(wǎng)頁的獲取。 WebMagic的有四

    2024年02月09日
    瀏覽(19)
  • 項目開發(fā)日志(登錄界面):2. LoginTitle組件

    項目開發(fā)日志(登錄界面):2. LoginTitle組件

    ????????????????屬性 屬性名 含義 類型 是否必填 默認(rèn)值 welcomeTitle 歡迎標(biāo)語 String 是 無 mainTitle 標(biāo)題 String 是 無 ????????????????樣式 ????????????????????????@mainColor - 主題顏色 ? ? ? ? 頁面參考:yostar通行證

    2024年02月19日
    瀏覽(15)
  • 遇到跨端開發(fā)或多項目開發(fā)時,遇到的一些問題探討,后端開發(fā)語言如何選擇?

    遇到跨端開發(fā)或多項目開發(fā)時,遇到的一些問題探討,后端開發(fā)語言如何選擇?

    ?最近有同學(xué)問我,做后端開發(fā)項目時用php,java,c#,go,pathon...哪個好,從最近阿里云、美團(tuán)服務(wù)器崩潰來看,我想給你最直接的回答是,沒有完美的,只有適合自己的。咱們討論最多的問題就是跨多端開發(fā),以及多項目開發(fā)后期所帶來的升級、維護(hù)等相關(guān)問題,接下來就

    2024年02月04日
    瀏覽(23)
  • Linux的開發(fā)環(huán)境安裝配置與后端項目部署

    Linux的開發(fā)環(huán)境安裝配置與后端項目部署

    目錄 一.安裝開發(fā)環(huán)境 1.準(zhǔn)備階段 1.1 創(chuàng)建新目錄 1.2 解壓文件 2.JDK的安裝與配置環(huán)境變量 2.1 解壓jdk壓縮包 2.2 配置環(huán)境變量 2.3 設(shè)置環(huán)境變量生效 ?2.4 驗證是否安裝成功 3.Tomcat的安裝與使用 3.1 解壓安裝 3.2?開啟服務(wù) 3.3 開放端口? ?3.4 訪問成功 4.MySQL的安裝 4.1 檢查卸載原有

    2024年02月06日
    瀏覽(25)
  • 【Dolphinscheduler3.1.1】二次開發(fā)本地啟動項目(前端+后端)

    【Dolphinscheduler3.1.1】二次開發(fā)本地啟動項目(前端+后端)

    由于業(yè)務(wù)的定制化開發(fā),需要對Dolphinscheduler進(jìn)行二次開發(fā),現(xiàn)將項目的啟動步驟記錄如下。 Maven: v3.5+,配阿里云倉庫地址即可 Node: v16.+ MySQL (5.7系列) : 兩者任選其一即可 JDK (1.8+) : 必裝 ZooKeeper (3.7.1) :必裝 ZooKeeper安裝步驟如下 官網(wǎng)下載壓縮包并解壓到D:Program Files (x86)zoo

    2024年01月21日
    瀏覽(48)
  • Vue項目本地開發(fā)集成引入https

    Vue項目本地開發(fā)集成引入https

    問題描述 本地項目開發(fā)中用到的接口是https ,本地http會請求不到數(shù)據(jù) 案例使用采用的vue-cli開發(fā),所以需要針對這兩種方式啟動https npm 安裝 npm i mkcert -g 注意 需要將keys目錄移動項目的根目錄。 安裝證書 1.進(jìn)入keys文件夾雙擊ca.crt,在彈出的對話框中點(diǎn)擊“安裝證書” 修改

    2024年02月12日
    瀏覽(22)
  • 使用IntelliJ IDEA進(jìn)行Maven項目的清理和安裝(后端開發(fā))

    IntelliJ IDEA是一款功能強(qiáng)大的集成開發(fā)環(huán)境(IDE),廣泛用于Java開發(fā)。對于使用Maven構(gòu)建的后端項目,清理和安裝是常見的操作,本文將介紹如何在IntelliJ IDEA中執(zhí)行這些操作。 清理項目 清理項目是指刪除項目目錄下生成的編譯產(chǎn)物和臨時文件,以確保項目從一個干凈的狀態(tài)開

    2024年02月03日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包