使用日志文件记录数据报数据包的信息



标题

嗨,我正在使用 simpleFormatter 在名为 Netbeans IDE 的名为 projet.formatter.log 的日志文件中记录有关数据包的数据,但它显示的日志文件是XMLFormat格式,而不是简单可读的格式。这是代码片段

标题

private static final Logger LOGGER = Logger.getLogger(log_projet.class.getName());
public log_projet(DatagramPacket sock) throws IOException{

    Handler fileHandler = null;
    Formatter simpleFormatter = null;
    try{
        fileHandler = new FileHandler("./projet.formatter.log"); // prints the log at a target destination
        simpleFormatter = new SimpleFormatter();
        LOGGER.addHandler(fileHandler);
        LOGGER.log(Level.INFO, "The packet is adressed to {0}", sock.getSocketAddress());// returns the address and the port number of the host
        LOGGER.log(Level.INFO, "There are {0}" + " bytes of data ", sock.getLength());
        LOGGER.log(Level.INFO, "Time entred router{0}", temps_entree_paquet_dans_routeur());
        // add time transfer
        LOGGER.log(Level.INFO, "Time left router{0}", time_left_router());
        // source port and destination port
        //ip address of sender and receiver
        fileHandler.setFormatter(simpleFormatter); // formats the logrecords
        fileHandler.setLevel(Level.ALL);
    } catch(IOException ex){
        LOGGER.log(Level.SEVERE,"Error occured in file handler.",ex);
    }
}

在将文件处理程序附加到记录器并开始写入日志消息之前设置格式化程序。

    private static final Logger LOGGER = Logger.getLogger(log_projet.class.getName());
    public log_projet(DatagramPacket sock) throws IOException{

    Handler fileHandler = null;
    Formatter simpleFormatter = null;
    try{
        fileHandler = new FileHandler("./projet.formatter.log");
        simpleFormatter = new SimpleFormatter();
        fileHandler.setFormatter(simpleFormatter); // formats the logrecords
        fileHandler.setLevel(Level.ALL);
        LOGGER.addHandler(fileHandler);
        LOGGER.log(Level.INFO, "The packet is adressed to {0}", sock.getSocketAddress());// returns the address and the port number of the host
        LOGGER.log(Level.INFO, "There are {0}" + " bytes of data ", sock.getLength());
        LOGGER.log(Level.INFO, "Time entred router{0}", temps_entree_paquet_dans_routeur());
        // add time transfer
        LOGGER.log(Level.INFO, "Time left router{0}", time_left_router());
        // source port and destination port
        //ip address of sender and receiver
    } catch(IOException ex){
        LOGGER.log(Level.SEVERE,"Error occured in file handler.",ex);
    }
}

最新更新