<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # Log4j 日志級別 – Log4j2 日志級別示例 > 原文: [https://howtodoinjava.com/log4j/logging-levels-in-log4j/](https://howtodoinjava.com/log4j/logging-levels-in-log4j/) 在 [log4j 教程](https://howtodoinjava.com/log4j/)中,了解 **log4j 日志記錄級別**。 系統和事件日志中顯示的信息量和類型由配置文件中的 **log4j 級別**設置控制。 請記住,日志中的每個消息都以消息級別為前綴。 在 Log4j 中,級別是`org.apache.log4j.Level`類的實例。 ## 1\. Log4j 日志級別 Log4j 具有以下級別的日志記錄。 | 日志級別 | 描述 | | --- | --- | | `ALL` | 此級別用于打開所有級別的日志記錄。 一旦配置完成,就根本不考慮級別。 所有追加程序將開始將日志事件倒入日志文件中。 | | `TRACE` | 最近在 1.2 版中引入了此功能,并將更多信息添加到調試級別日志中。 | | `DEBUG` | 您可以在開發時大量使用它們來調試應用。 設置此級別后,每條日志消息都會進入日志文件。 它基本上屬于開發人員。 | | `INFO` | 重要的業務流程已經完成,好消息“如預期”。 系統管理員將實時查看信息日志,以確保當前系統上正在發生的事情以及正常流程中是否存在任何問題。 | | `WARN` | 它建議繼續該應用,但您應格外小心。 該應用可以容忍警告消息,但是應該始終對警告消息進行合理的檢查,以確保它們不會證明應用中等待點火的隱藏餅干。 | | `ERROR` | 它對您大喊大叫,出了什么問題,您必須立即進行調查。 這僅表示您的應用已達到真正不希望的狀態。 例如數據庫不可用或意外的格式化輸入等。 | | `FATAL` | 在正常情況下,您不會感覺到它們的存在,但是一旦它們出現,就表示非常不好的消息,甚至是應用死亡。 | | `OFF` | 很簡單。 沒有記錄! | > 在 log4j 中,對于根記錄器 – **默認日志級別**為`DEBUG`。 ## 2\. 如何設置日志級別 #### 2.1 在`log4j.properties`中設置日志級別 ```java log4j.rootLogger=DEBUG, consoleAppender log4j.appender.consoleAppender=org.apache.log4j.ConsoleAppender log4j.appender.consoleAppender.layout=org.apache.log4j.PatternLayout log4j.appender.consoleAppender.layout.ConversionPattern=[%t] %-5p %c %x - %m%n #Log info messages for package 'com.howtodoinjava.web.controller' log4j.logger.com.howtodoinjava.web.controller=INFO, consoleAppender ``` 查看[`log4j2.properties`配置示例](https://howtodoinjava.com/log4j2/log4j-2-properties-file-configuration-example/)。 #### 2.2 在`log4j.xml`中設置日志級別 ```java <log4j:configuration debug="true" xmlns:log4j='http://jakarta.apache.org/log4j/'> <appender name="console" class="org.apache.log4j.ConsoleAppender"> <param name="Target" value="System.out"/> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n" /> </layout> </appender> <logger name="com.howtodoinjava.web.controller"> <level value="INFO" /> <appender-ref ref="console" /> </logger> <root> <level value="DEBUG" /> <appender-ref ref="console"></appender> </root> </log4j:configuration> ``` 查看[`log4j2.xml`配置示例](https://howtodoinjava.com/log4j2/log4j-2-xml-configuration-example/)。 ## 3\. 日志級別如何工作? 在 log4j 中,日志級別具有順序。 > `ALL < TRACE < DEBUG < INFO < WARN < ERROR < FATAL < OFF` 如果我們將日志級別設置為`X`,則級別大于等于`X`的任何日志請求都會記錄在日志文件中。帶有更低級別的任何請求都不會被記錄。 例如,如果我們將日志記錄級別設置為`INFO`,則應用可以記錄范圍為`INFO`,`WARN`,`ERROR`和`FATAL`的消息。 在此圖中,垂直標題顯示`LogEvent`的級別,而水平標題顯示與適當的日志記錄配置關聯的級別。 交叉點表明允許`LogEvent`通過以便進一步處理(**是**)還是丟棄(**否**)。 ![Log4j Log Levels](https://img.kancloud.cn/52/ee/52eeaddd955a84ed9ed2467391eb9600_1042x378.png) Log4j 日志級別層次 ## 4\. Log4j 日志級別示例 演示日志級別用法的 Java 程序。 ```java import org.apache.log4j.*; public class LogLevelExample { private static Logger logger = Logger.getLogger(LogLevelExample.class); public static void main(String[] args) { logger.setLevel(Level.INFO); logger.trace("Trace Message!"); logger.debug("Debug Message!"); logger.info("Info Message!"); logger.warn("Warn Message!"); logger.error("Error Message!"); logger.fatal("Fatal Message!"); } } ``` 程序輸出。 ```java Info Message! Warn Message! Error Message! Fatal Message! ``` 學習愉快! 參考: [Log4j 文檔](https://logging.apache.org/log4j/2.0/manual/architecture.html)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看