<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、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # Log4j `SocketAppender`和套接字服務器示例 > 原文: [https://howtodoinjava.com/log4j/log4j-socketappender-and-socket-server-example/](https://howtodoinjava.com/log4j/log4j-socketappender-and-socket-server-example/) [Log4j](//howtodoinjava.com/category/frameworks/log4j/ "log4j tutorials") 是一個簡單而靈活的日志記錄框架。 日志記錄為開發人員提供了有關應用故障的詳細上下文。 使用 log4j 可以在運行時啟用日志記錄,而無需修改應用二進制文件。 Log4j 帶有多個選項來格式化框架創建的日志文件。 它也可以創建簡單的日志文件,html 日志文件或 xml 日志文件。 這篇文章中,我將展示用于配置 log4j 以在網絡位置的簡單套接字服務器(打包在`log4j.jar`本身中)中記錄日志事件的示例代碼。 **步驟 1)創建一個 Maven Java 項目并更新 log4j 依賴項** 請遵循與[**使用 maven 配置 log4j**](//howtodoinjava.com/log4j/how-to-configure-log4j-using-maven/ "How to configure log4j using?maven") 有關的步驟。 **步驟 2)在`log4j-server.properties`文件**中配置套接字服務器日志記錄配置 很少有人知道 log4j 具有與功能齊全的[**套接字服務器**](https://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/net/SocketServer.html "Log4j Socket Server")捆綁在一起的功能,該功能可用于監聽網絡連接并記錄從各個網絡節點和位置發送到服務器的日志事件。 要配置套接字服務器,請在給定的項目根文件夾中創建一個`log4j-server.properties`文件。 此文件配置接收到的日志事件的記錄方式和記錄位置。 ```java #Define a narrow log category. A category like debug will produce some extra logs also from server itself log4j.rootLogger=ERROR, file #Define how the socket server should store the log events log4j.appender.file=org.apache.log4j.RollingFileAppender log4j.appender.file.File=application-error.log log4j.appender.file.MaxFileSize=1MB log4j.appender.file.MaxBackupIndex=1 log4j.appender.file.layout=org.apache.log4j.PatternLayout log4j.appender.file.layout.ConversionPattern=[%d] [%t] [%m]%n ``` **步驟 3)將`log4j.properties`配置為使用`SocketAppender`** 在此步驟中,讓我們指定遠程套接字服務器的主機名(即 IP 地址)和它正在監聽日志事件的端口。 我們還將日志附加器指定為`SocketAppender`,它能夠將日志事件發送到網絡上連接的套接字。 ```java #Define the log4j configuration for local application log4j.rootLogger=ERROR, server #We will use socket appender log4j.appender.server=org.apache.log4j.net.SocketAppender #Port where socket server will be listening for the log events log4j.appender.server.Port=4712 #Host name or IP address of socket server log4j.appender.server.RemoteHost=localhost #Define any connection delay before attempting to reconnect log4j.appender.server.ReconnectionDelay=10000 ``` **步驟 4)啟動簡單套接字服務器** 要啟動服務器,請在命令提示符下鍵入以下命令,服務器將啟動并運行: ```java java -classpath c:Users.m2repositorylog4jlog4j1.2.17log4j-1.2.17.jar org.apache.log4j.net.SimpleSocketServer 4712 log4j-server.properties ``` 請不要忘記在系統中指定 log4j.jar 的正確路徑。 **步驟 5)測試應用** 編寫一個配置`log4j.properties`并發送日志事件的測試類。 我寫了這樣的測試類,如下所示: ```java package com.howtodoinjava; import org.apache.log4j.Logger; import org.apache.log4j.PropertyConfigurator; public class Log4jSocketAppenderExample { static Logger logger = Logger.getLogger(Log4jSocketAppenderExample.class); public static void main(String[] args) { //PropertiesConfigurator is used to configure logger from properties file PropertyConfigurator.configure("log4j.properties"); //These logs will be sent to socket server as configured in log4j.xml logger.error("Log4j socket appender test run successfully!!"); } } ``` 上面的代碼將在`application.log`文件中創建一個日志條目,如下所示: ```java [2013-04-09 09:00:34,044] [main] [Log4j socket appender test run successfully!!] ``` **祝您學習愉快!**
                  <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>

                              哎呀哎呀视频在线观看