<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 310, comments - 6939, trackbacks - 0, articles - 3
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    Java socket編程中的日志處理

    Posted on 2007-10-30 13:32 詩特林 閱讀(2683) 評論(0)  編輯  收藏 所屬分類: Socket
                                                 Java socket編程中的日志處理
     

    Logger 對象用來記錄特定系統或應用程序組件的日志消息。一般使用圓點分隔的層次命名空間來命名 LoggerLogger 名稱可以是任意的字符串,但是它們一般應該基于被記錄組件的包名或類名,如 java.net javax.swing。此外,可以創建匿名 Logger,其名稱未存儲在 Logger 命名空間中。

    下面演示在Socket通信中使用Logging來進行日志消息.

    一、修改系統日志配置文件

    <Java_HOME>\jre1.5.0_09\lib\logging.properties文件,有一個ConsoleHandler:

    handlers= java.util.logging.ConsoleHandler

    當然也有一個默認的FileHandler:

    java.util.logging.FileHandler.pattern = %h/java%u.log

    java.util.logging.FileHandler.limit = 50000

    java.util.logging.FileHandler.count = 1

    java.util.logging.FileHandler.formatter = java.util.logging.XMLFormatter

    handlers= java.util.logging.ConsoleHandler變成如下內容

    handlers= java.util.logging.FileHandler, java.util.logging.ConsoleHandler

    二、客戶端程序

    LogTest.java:

    package sterning.tcpsocket;

    import java.io.*;
    import java.util.logging.*;

    public class LogTest {
      
    private static Logger logger =
          Logger.getAnonymousLogger();
      
    public static void main(String argv[]) throws IOException {
        Handler handler 
    = new SocketHandler("localhost"8099);
        logger.addHandler(handler);
        logger.log(Level.SEVERE, 
    "Hello, World");
        logger.log(Level.INFO, 
    "歡迎您的到來");
      }

    }



     

    三、服務端程序

    LogServer.java:

    package sterning.tcpsocket;
    import javax.net.ssl.*;
    import javax.net.*;
    import java.io.*;
    import java.net.*;

    public class LogServer {
      
    private static final int PORT_NUM = 8099;
      
    public static void main(String args[]) {
        ServerSocketFactory serverSocketFactory 
    =
          ServerSocketFactory.getDefault();
        ServerSocket serverSocket 
    = null;
        
    try {
          serverSocket 
    =
            serverSocketFactory.createServerSocket(PORT_NUM);
        }
     catch (IOException ignored) {
          System.err.println(
    "無法創建服務");
          System.exit(
    -1);
        }

        System.out.printf(
    "LogServer 運行端口: %s%n", PORT_NUM);
        
    while (true{
          Socket socket 
    = null;
          
    try {
            socket 
    = serverSocket.accept();
            InputStream is 
    = socket.getInputStream();
            BufferedReader br 
    = new BufferedReader(
              
    new InputStreamReader(is, "GBK"));
            String line 
    = null;
            
    while ((line = br.readLine()) != null{
              System.out.println(line);
            }

          }
     catch (IOException exception) {
            
    // 處理下在個請求.
          }
     finally {
            
    if (socket != null{
              
    try {
                socket.close();
              }
     catch (IOException ignored) {
              }

            }

          }

        }

      }

    }



    四、運行結果


    主站蜘蛛池模板: 国产亚洲一区二区手机在线观看| 亚洲日本va中文字幕久久| 亚洲最大中文字幕| 91免费国产自产地址入| 亚洲沟沟美女亚洲沟沟| 免费黄色福利视频| 亚洲一区二区三区久久久久| 最近的中文字幕大全免费版| 亚洲日韩精品A∨片无码加勒比| 宅男666在线永久免费观看 | 久久影视国产亚洲| 久久九九久精品国产免费直播| 亚洲色欲一区二区三区在线观看| 国产免费爽爽视频在线观看| 亚洲91av视频| 99精品国产免费久久久久久下载 | 亚洲?V无码乱码国产精品| 免费人成视频在线播放| 夜夜春亚洲嫩草影院| 亚洲免费人成在线视频观看| 亚洲成人免费网址| 日韩免费一区二区三区| 免费很黄无遮挡的视频毛片| 亚洲国产精品无码成人片久久| 精品无码国产污污污免费网站| 亚洲国产91在线| 亚洲A∨午夜成人片精品网站| 免费观看久久精彩视频| 亚洲免费在线观看视频| 少妇亚洲免费精品| 久久免费视频精品| 亚洲av永久中文无码精品综合| 亚洲成AⅤ人影院在线观看| 日韩精品在线免费观看| 亚洲成在人线在线播放无码 | 少妇高潮太爽了在线观看免费| 国产偷国产偷亚洲清高APP| 亚洲AV综合色区无码一区爱AV| 成人影片麻豆国产影片免费观看| 免费VA在线观看无码| 亚洲视频在线观看视频|