<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) {
              }

            }

          }

        }

      }

    }



    四、運行結果


    主站蜘蛛池模板: 亚洲中文字幕无码av| 亚洲成a人片在线观看中文app | 亚洲毛片在线观看| a在线视频免费观看在线视频三区| 国产成人一区二区三区免费视频| 久久亚洲精品国产精品婷婷 | 久久久久成人片免费观看蜜芽 | 中国人xxxxx69免费视频| 亚洲码在线中文在线观看| 麻豆视频免费播放| 亚洲av无码久久忘忧草| 国内自产拍自a免费毛片| 精品国产亚洲一区二区三区在线观看| 美女被免费视频网站a国产| 国产精品亚洲综合一区在线观看 | 亚洲国产精品第一区二区| 91成人免费观看| 亚洲H在线播放在线观看H| 在线免费不卡视频| 一区二区三区精品高清视频免费在线播放 | 永久在线观看免费视频| 亚洲av中文无码乱人伦在线咪咕| 麻豆精品成人免费国产片| 2022年亚洲午夜一区二区福利| 永久免费av无码不卡在线观看| 国产成人亚洲精品播放器下载| 伊人亚洲综合青草青草久热| 无码精品国产一区二区三区免费| 久久精品国产亚洲AV蜜臀色欲| 免费永久国产在线视频| 久久福利青草精品资源站免费| 亚洲乱人伦精品图片| 亚洲国产成人久久笫一页 | 成年在线网站免费观看无广告| 免费国产污网站在线观看不要卡| 亚洲不卡av不卡一区二区| 噼里啪啦免费观看高清动漫4| 国产亚洲精品美女2020久久| 亚洲av无码国产精品夜色午夜| 国内自产拍自a免费毛片| 青青操免费在线观看|