最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

log4j的Appenders配置方法

 更新時間:2017年05月01日 08:50:51   投稿:jingxian  
下面小編就為大家?guī)硪黄猯og4j的Appenders配置方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

因為是剛開始使用log4j,很多配置方面的東西都不懂,記錄下。

下面是我用STS(Spring Tool Suite)新建Spring MVC項目的時候,幫我自動生成的一個log4j.xml配置文件。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration PUBLIC "-//APACHE//DTD LOG4J 1.2//EN" "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">

  <!-- Appenders -->
  <appender name="console" class="org.apache.log4j.ConsoleAppender">
    <param name="Target" value="System.out" />
    <layout class="org.apache.log4j.PatternLayout">
      <param name="ConversionPattern" value="%-5p: %c - %m%n" />
    </layout>
  </appender>
  
  <!-- Application Loggers -->
  <logger name="com.shanshan.test">
    <level value="info" />
  </logger>
  
  <!-- 3rdparty Loggers -->
  <logger name="org.springframework.core">
    <level value="info" />
  </logger>
  
  <logger name="org.springframework.beans">
    <level value="info" />
  </logger>
  
  <logger name="org.springframework.context">
    <level value="info" />
  </logger>

  <logger name="org.springframework.web">
    <level value="info" />
  </logger>

  <!-- Root Logger -->
  <root>
    <priority value="warn" />
    <appender-ref ref="console" />
  </root>
  
</log4j:configuration>

我要說的就是Appenders中的配置內(nèi)容

輸出方式:

org.apache.log4j.ConsoleAppender 控制臺
org.apache.log4j.FileAppender 文件
org.apache.log4j.DailyRollingFileAppender 每天產(chǎn)生一個日志文件
org.apache.log4j.RollingFileAppender 文件大小到達指定尺寸的時候產(chǎn)生一個新的文件
org.apache.log4j.WriterAppender 將日志信息以流格式發(fā)送到任意指定的地方

PatternLayout配置:

配置

 說明   舉例  
 %c   輸出所屬的類目,通常就是所在類的全名。后面還可以帶一個十進制的參數(shù),限制輸出類目的層級,默認輸出完整類目。  %c  org.apache.log4j.PatternLayout   
 %c{2}  log4j.PatternLayout  
 %C    調(diào)用logger的類的類目。后面還可以帶一個十進制的參數(shù),限制輸出類目的層級,默認輸出完整類目。  %C  org.apache.log4j.PatternLayout  處理較慢,謹慎使用 
 %C{1}  PatternLayout
 %d      輸出日志記錄的時間,后面可以帶日期格式的參數(shù),參數(shù)編碼默認為ISO8601,日期格式參考SimpleDateFormat      %d  2017-04-18 09:23:56,561  
 %d{yyyy-MM-dd HH:mm:ss SSS}  2017-04-18 09:23:56 561  
 %d{ABSOLUTE}  09:23:56,561  
 %d{DATE}  18 四月 2017 09:23:56,561  
 %d{ISO8601}  2017-04-18 09:23:56,561  
%F   顯示調(diào)用logger的源文件名    HomeController.java  處理較慢,謹慎使用
 %l  輸出日志事件的發(fā)生位置,包括類目名、發(fā)生的線程,以及在代碼中的行數(shù)    com.shanshan.bo.HomeController.border(HomeController.java:155)  
 %L  顯示調(diào)用logger的代碼行數(shù)      處理較慢,謹慎使用
 %m 輸出代碼中指定的信息       
 %M 顯示調(diào)用logger的方法名    main  處理較慢,謹慎使用 
 %n  當前系統(tǒng)下的換行符      
 %p  顯示該條日志的優(yōu)先級    INFO  
 %r 顯示從程序啟動時到記錄該條日志時已經(jīng)經(jīng)過的毫秒數(shù)       
 %t 輸出產(chǎn)生該日志事件的線程名   tomcat-http--38   
 %x 按NDC(Nested Diagnostic Context,線程堆棧)順序輸出日志       
 %X 按MDC(Mapped Diagnostic Context,線程映射表)輸出日志。通常用于多個客戶端連接同一臺服務器,方便服務器區(qū)分是那個客戶端訪問留下來的日志。       
 %% 輸出一個百分號

通用格式配置:

配置 對齊方式 最小長度 最大長度 說明
%20c right 20   若名字空間長度小于20,則左邊用空格填充
%-20c left 20   若名字空間長度小于20,則右邊用空格填充
%.30c     30 若名字空間長度超過30,截去多余字符
%20.30c right 20 30 若名字空間長度小于20,則左邊用空格填充;若名字空間長度超過30,截去多余字符
%-20.30c left 20 30 若名字空間長度小于20,則右邊用空格填充;若名字空間長度超過30,截去多余字符

以上這篇log4j的Appenders配置方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Spring項目中如何自定義序列化工具

    Spring項目中如何自定義序列化工具

    這篇文章主要為大家詳細介紹了Spring項目中自定義序列化工具的相關知識,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-12-12
  • Java中保證多線程間的數(shù)據(jù)共享的方法詳解

    Java中保證多線程間的數(shù)據(jù)共享的方法詳解

    這篇文章詳解的發(fā)給大家介紹了Java中是如何保證多線程間的數(shù)據(jù)共享的,文中通過圖文介紹的非常詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下
    2023-11-11
  • Java中單例模式的7種寫法

    Java中單例模式的7種寫法

    這篇文章主要介紹了Java中單例模式的7種寫法,本文分別給出每種方式的實現(xiàn)代碼,需要的朋友可以參考下
    2015-05-05
  • Java向上取整的幾種常見實現(xiàn)方法

    Java向上取整的幾種常見實現(xiàn)方法

    這篇文章主要介紹了Java向上取整的幾種常見實現(xiàn)方法,包括整數(shù)除法技巧、Math.ceil()函數(shù)、手動檢查余數(shù)、位運算和使用BigDecimal的setScale方法,每種方法都有其適用場景,選擇合適的方法可以提高代碼的性能和可讀性,需要的朋友可以參考下
    2024-12-12
  • 面試總結(jié):秒殺設計、AQS 、synchronized相關問題

    面試總結(jié):秒殺設計、AQS 、synchronized相關問題

    Java語言的關鍵字,當它用來修飾一個方法或者一個代碼塊的時候,能夠保證在同一時刻最多只有一個線程執(zhí)行該段代碼。本文給大家介紹java中 synchronized的用法,對本文感興趣的朋友一起看看吧
    2021-06-06
  • springboot 集成cas5.3 實現(xiàn)sso單點登錄詳細流程

    springboot 集成cas5.3 實現(xiàn)sso單點登錄詳細流程

    SSO的定義是在多個應用系統(tǒng)中,用戶只需要登錄一次就可以訪問所有相互信任的應用系統(tǒng)。單點登錄是目前比較流行的企業(yè)業(yè)務整合的解決方案之一,本文給大家介紹springboot 集成cas5.3 實現(xiàn)sso單點登錄功能,感興趣的朋友一起看看吧
    2021-10-10
  • SpringBoot初始教程之統(tǒng)一異常處理詳解

    SpringBoot初始教程之統(tǒng)一異常處理詳解

    本篇文章主要介紹了SpringBoot初始教程之統(tǒng)一異常處理詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • Java中的異常處理機制介紹(非常全面!)

    Java中的異常處理機制介紹(非常全面!)

    異常可能是在程序執(zhí)行過程中產(chǎn)生的,也可能是程序中throw主動拋出的,下面這篇文章主要給大家介紹了關于Java中異常處理機制的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-01-01
  • 一文學會使用sa-token解決網(wǎng)站權(quán)限驗證

    一文學會使用sa-token解決網(wǎng)站權(quán)限驗證

    這篇文章主要為大家介紹了使用sa-token解決網(wǎng)站權(quán)限驗證方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • Java 高并發(fā)七:并發(fā)設計模型詳解

    Java 高并發(fā)七:并發(fā)設計模型詳解

    本文主要介紹Java高并發(fā) 并發(fā)設計模型的知識,這里主要講解 1. 什么是設計模式 2. 單例模式 3. 不變模式 4. Future模式 5. 生產(chǎn)者消費者,有需要的小伙伴可以參考下
    2016-09-09

最新評論

蕲春县| 靖西县| 枣庄市| 阜阳市| 长垣县| 湟源县| 绍兴市| 宁化县| 奉新县| 郓城县| 嘉禾县| 庆城县| 漾濞| 安西县| 河东区| 新巴尔虎左旗| 土默特左旗| 安阳县| 平昌县| 宁远县| 七台河市| 滁州市| 西盟| 璧山县| 高唐县| 兴宁市| 双流县| 清水河县| 神木县| 确山县| 金湖县| 皋兰县| 临沭县| 拜泉县| 兴业县| 汕头市| 大田县| 赫章县| 锡林浩特市| 延长县| 沧州市|