<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 詩特林 閱讀(2685) 評論(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级毛片无码A∨中文字幕下载| 免费看黄视频网站| 久久亚洲AV无码精品色午夜| 国产一级淫片a免费播放口| 亚洲乱码无码永久不卡在线 | 亚洲精品蜜夜内射| 18国产精品白浆在线观看免费| 亚洲妇女水蜜桃av网网站| 国产一卡二卡3卡四卡免费| 国产成人精品日本亚洲专区6| 四虎成人免费影院网址| 国产天堂亚洲国产碰碰| 国产亚洲精品a在线观看| 3344在线看片免费| 亚洲福利电影一区二区?| 黄色成人网站免费无码av| 亚洲爆乳无码专区www| 免费a在线观看播放| a级毛片毛片免费观看久潮| 亚洲国产精品久久久久久| aa级一级天堂片免费观看| 在线观看亚洲免费| 在线亚洲午夜理论AV大片| 8x8x华人永久免费视频| 日本亚洲色大成网站www久久| 国产一区二区免费在线| 99re6在线精品免费观看| 亚洲婷婷综合色高清在线| 国产男女猛烈无遮挡免费视频| 丰满人妻一区二区三区免费视频| 亚洲视频在线观看网址| 国产精品高清全国免费观看| 中文字幕av免费专区| 亚洲精品美女网站| 亚洲一区二区三区影院| 噼里啪啦电影在线观看免费高清| 午夜肉伦伦影院久久精品免费看国产一区二区三区 | 亚洲人成影院77777| 免费在线观看理论片| 99re在线这里只有精品免费|