使用java.util.logging.Logger时如何读取文本文件中的日志

时间:2015-06-15 12:02:52

标签: java json web-services logging

我想从MyLogFile.log中读取String数据,我在D:/MyLogFile.log中写道。

我想从文件中读取JSON数据(Web服务)。任何人都可以帮忙吗?

这是我到目前为止所得到的:

import java.io.IOException;
import java.util.logging.FileHandler;
import java.util.logging.Logger;
import java.util.logging.SimpleFormatter;

public class Log {
    public static void main(String[] args) {
        Logger logger = Logger.getLogger("MyLog");
        FileHandler fh;
        try {
            // This block configure the logger with handler and formatter
            fh = new FileHandler("D:/MyLogFile.log");
            logger.addHandler(fh);
            SimpleFormatter formatter = new SimpleFormatter();
            fh.setFormatter(formatter);
            // the following statement is used to log any messages
            logger.info("My first log");
        } catch (SecurityException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
        logger.info("Hi How r u?");
        System.out.println("success");
    }
}

1 个答案:

答案 0 :(得分:0)

您正在混合包:java.util.logging包用于记录,即:编写日志文件。读取文件通常在java.io的帮助下完成(IO表示输入/输出,因此您也可以使用它来编写普通文件)。如果您正在阅读的文件是日志文件或其他内容,则无关紧要,只要它是可读的。

所以你可以从那开始:

BufferedReader reader = new BufferedReader(new FileReader("D:/MyLogFile.log"));
String line = reader.readLine();
while (line != null) {
    // do something
    line = reader.readLine();
}