• <cite id="7326f"></cite>
    <sub id="7326f"></sub>

  • <legend id="7326f"></legend>
    <thead id="7326f"></thead>

  • 午夜免费福利小电影,日韩精品亚洲专在线电影,最新偷拍一区二区三区,国产精品多p对白交换绿帽,澳门永久av免费网站,亚洲国产日韩a在线播放,亚洲国产精品高清线久久,日日噜噜夜夜狠狠视频

    c++log4cxx日志的詳解

    時間:2021-04-13 15:05:39 日志日記

    c++log4cxx日志的詳解

      一、log4cxx命名規則

    c++log4cxx日志的詳解

      Logger由一個String類的名字識別,logger的名字是大小寫敏感的,且名字之間具有繼承的關系,子名有父名作為前綴,用點號.分隔。如:x.y是x.y.z的父親。根logger (root logger)是所有logger的祖先, 它具有如下屬性:1) 它總是存在的;2) 它不可以通過名字獲得。通過調用public static Logger Logger.getRootLogger()獲得root logger;通過調用public static Logger Logger.getLogger(String name)或者public static Logger Logger.getLogger(Class clazz)獲得或者創建)一個named logger。后者相當于調用Logger.getLogger(clazz.getName())。在某對象中,用該對象所屬的類為參數,調用Logger.getLogger(Class clazz)以獲得logger被認為是目前 所知的最理智的命名logger的方法。

      二、log4cxx Log Level級別介紹

      每個logger都被分配了一個日志級別 (log level),用來控制日志信息的輸出。未被分配level的 logger將繼承它最近的父logger的level。每條輸出到logger的日志請求(logging request)也都有一個 level,如果該request的level大于等于該logger的level,則該request將被處理(稱為enabled);否則該 request將被忽略。故可得知:1、logger的level越低,表示該logger越詳細 2、logging request的 level越高,表示該logging request越優先輸出 3、如果沒有設置日志記錄器(Logger)的級別,那么它將 會繼承最近的祖先的.級別。因此,如果在包com.foo.bar中創建一個日志記錄器(Logger)并且沒有設置級 別,那它將會繼承在包com.foo中創建的日志記錄器(Logger)的級別。如果在com.foo中沒有創建日志記錄 器(Logger)的話,那么在com.foo.bar中創建的日志記錄器(Logger)將繼承root 日志記錄器(Logger) 的級別,root日志記錄器(Logger)經常被實例化而可用,它的級別為DEBUG。

      Level類中預定義了五個level,它們的大小關系如下:Level.ALL < Level.DEBUG < Level.INFO < Level.WARN < Level.ERROR < Level.FATAL < Level.OFF

      三、log4cxx(log4j) Log layout介紹

      org.apache.log4j.HTMLLayout(以HTML表格形式布局),

      org.apache.log4j.PatternLayout(可以靈活地指定布局模式),

      org.apache.log4j.SimpleLayout(包含日志信息的級別和信息字符串),

      org.apache.log4j.TTCCLayout(包含日志產生的時間、線程、類別等等信息)

      四、log4cxx Log 格式化信息介紹

      Log4J采用類似C語言中的printf函數的打印格式格式化日志信息,打印參數如下:

      %m 輸出代碼中指定的消息

      %p 輸出優先級,即DEBUG,INFO,WARN,ERROR,FATAL

      %r 輸出自應用啟動到輸出該log信息耗費的毫秒數

      %c 輸出所屬的類目,通常就是所在類的全名

      %t 輸出產生該日志事件的線程名

      %n 輸出一個回車換行符,Windows平臺為“rn”,Unix平臺為“n”

      %d 輸出日志時間點的日期或時間,默認格式為ISO8601,也可以在其后指定格式,比如:%d{yyyy MMM dd

      HH:mm:ss,SSS},輸出類似:2002年10月18日 22:10:28,921 %l 輸出日志事件的發生位置,包括類目名

      、發生的線程,以及在代碼中的行數。

      五、log4cxx Log appender種類介紹

      Log4cXX提供的appender種類:

      org.apache.log4j.ConsoleAppender 控制臺

      org.apache.log4j.DailyRollingFileAppender 每天產生一個日志文件

      org.apache.log4j.FileAppender 文件org.apache.log4j.RollingFileAppender 文件大小達到指定尺寸的

      時候產生一個新的文件

      六、log4cxx Log Filter介紹

      包括選擇過濾器和設置過濾條件,可選擇的過濾器包括:LogLevelMatchFilter、LogLevelRangeFilter、和 StringMatchFilter:

      1、對LogLevelMatchFilter來說,過濾條件包括LogLevelToMatch和AcceptOnMatch(true|false),只有 當log信息的LogLevel值與LogLevelToMatch相同,且AcceptOnMatch為true時才會匹配。

      2、對LogLevelRangeFilter來說,過濾條件包括LogLevelMin、LogLevelMax和AcceptOnMatch,只有當log信 息的LogLevel在LogLevelMin、LogLevelMax之間同時AcceptOnMatch為true時才會匹配。

      3、對StringMatchFilter來說,過濾條件包括StringToMatch和AcceptOnMatch,只有當log信息的LogLevel 值與StringToMatch對應的LogLevel值與相同,且AcceptOnMatch為true時會匹配。

      七、log4cxx additivity屬性介紹

      它是 子Logger 是否繼承 父Logger 的 輸出源(appender)的標志位。具體說,默認情況下子Logger會繼承父Logger的appender,也就是說子Logger會在父Logger的appender里輸 出。若是additivity設為false,則子Logger只會在自己的appender里輸出,而不會在父Logger的appender里輸 出。

    【c++log4cxx日志的詳解】相關文章:

    Linux系統日志子系統詳解06-23

    舊日志傷感日志04-13

    日志05-01

    經典的日志03-05

    日志君心幸福日志06-26

    心情日志:美麗的天山日志10-19

    歷史謎語及詳解06-06

    處變不驚詳解及造句02-07

    勤勉近義詞詳解02-26

    主站蜘蛛池模板: 老熟女高潮一区二区三区| 色综合久88| 日韩人妻无码一区二区三区综合部| 制服丝袜亚洲无码| 亚洲精品国产福利在线观看| 久久国产乱子伦免费精品| 手机看片欧美日韩| 日韩精品一区二区亚洲AV观看| 国产精品99中文字幕| 人人爽人人爽人人片av东京热 | 国产一级特黄高清大片一| 亚洲AV无码一区二区三区乱子伦 | 色宗网| 在线午夜视频| 国产成人精品久久一区二| 秋霞在线观看秋| 国产精品视频一区二区亚瑟| 日韩成人性视频在线观看| 99久久亚洲综合精品成人网| 亚洲中文不卡在线观看| 国产精品无码无卡在线观看久 | 不卡乱辈伦在线看中文字幕| 中文字幕国产原创国产| 无码精品福利一区二区三区| 国产成年人在线观看| 76少妇精品导航久久久久| 国产成人亚洲无码淙合青草| 无码无卡| 亚洲免费一区二区三区揉搓| 精品人妻伦一二二区久久| 图片区偷拍区小说区五月| 日韩一区二区三区四区不卡 | 国产v自拍| 国产精品免费jizzjizz| 国产精品18久久久久久麻辣| 亚洲免费人成视频观看| 无码福利写真片视频在线播放| 国产偷窥盗摄一区二区| 亚洲一区二区约美女探花| 亚洲久av| 亚洲人妻系列无码专区|