<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>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # RESTEasy + Tomcat 7 + SLF4J 日志示例 > 原文: [https://howtodoinjava.com/resteasy/resteasy-tomcat-7-slf4j-logging-example/](https://howtodoinjava.com/resteasy/resteasy-tomcat-7-slf4j-logging-example/) [**RESTEasy**](//howtodoinjava.com/restful-web-service/ "Resteasy tutorials") 在日志支持方面非常靈活。 它也可以與 log4j,slf4j 和`java.util.logging`協作。 用于確定需要使用哪個日志記錄框架的算法是: 1. 如果 log4j 在應用的類路徑中,則將使用 log4j 2. 如果 slf4j 在應用的類路徑中,則將使用 slf4j 3. 如果 log4j 或 slf4j 都不在類路徑中,則`java.util.logging`為默認值 4. 如果 servlet 上下文參數`resteasy.logger.type`設置為 JUL,LOG4J 或 SLF4J 將覆蓋此默認行為 在這篇文章中,我們將學習如何在 tomcat 服務器中開發應用時使用 RESTEasy 來學習 [**slf4j**](http://www.slf4j.org/) 。 這篇文章是我上一篇關于 [**log4j 與 RESTEasy**](//howtodoinjava.com/log4j/resteasy-tomcat-7-log4j-logging-example/ "RESTEasy + Tomcat 7 + Log4j logging example") 集成的繼續。 在這里,我要添加 slf4j 依賴項(JCL 綁定)并刪除 log4j 依賴項。 我沒有觸碰應用代碼,來顯示“`org.jboss.resteasy.logging.Logger`”提供的靈活性。 **使用的環境:** * Tomcat 7 * SLF4J 1.7.5 * RESTEasy JAX-RS 2.3.1.GA ## 配置 SLF4j 的步驟 **1)在項目中包含依賴項** 我正在添加 Maven 依賴項。 如果需要,您可以選擇包括 jar 文件。 ```java <!-- SLF4j --> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.5</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-jcl</artifactId> <version>1.7.5</version> </dependency> ``` 還要確保在類路徑中存在 Commons Logging jar 文件。 如果您正在使用 maven 進行依賴項管理,則在添加 jax-rs 依賴項時,可能會將其包括在內。 因此,無需單獨包含它。 **2)在 API 方法中使用日志語句** 始終使用“`org.jboss.resteasy.logging.Logger`”,因為它是使用上述給定算法配置的,因此完全將日志記錄框架的依賴項與應用代碼分離。 這意味著,如果您以后決定使用 slf4j 代替 log4j,則只需將 slf4j 放入運行時類路徑中,然后從類路徑中刪除 log4j。 僅此而已 !! ```java import org.jboss.resteasy.logging.Logger; @XmlAccessorType(XmlAccessType.NONE) @XmlRootElement(name = "user-management") @Path("/user-management") public class UserService { Logger log = Logger.getLogger(UserService.class); @GET @Path("/users/{id : \d+}") public User getUserById(@PathParam("id") Integer id) { log.info("GET API called for id : " + id); User user = new User(); user.setId(id); user.setFirstName("demo"); user.setLastName("user"); return user; } } ``` **3)測試日志記錄** 調用上述 RESTFul API 會記錄以下事件: ```java May 13, 2013 11:39:10 AM org.slf4j.impl.JCLLoggerAdapter info INFO: Adding scanned resource: com.howtodoinjava.service.UserService May 13, 2013 11:39:10 AM org.slf4j.impl.JCLLoggerAdapter info INFO: GET API called for id : 10 ``` 學習愉快!
                  <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>

                              哎呀哎呀视频在线观看