問題は、ファイルへの書き込みログへのJavaを取得します

スミスニッキー:

私は、Javaに非常に新しいですので、それはこのようなものになると、私は非常にナイーブだということをご理解くださいコーディング。

私は、Javaが.txtファイルにログを書き込むために取得しようとしています。私は時間のためにこれを研究していると私の脳は、探し続けるにはあまりにも多くを痛いです。私はこれを見て、間違っているものを私に伝えることができますみんなを期待しています。以下のコードです。これは、当分の間、私のMac上で書かれているが、最終的に私はそれがWindows上で実行されます。

import java.util.logging.FileHandler;
import java.util.logging.Logger;
import java.util.logging.Level;

public class WriteLogEntriesToLogFile extends Login {

    public WriteLogEntriesToLogFile(String[] args) throws Exception {

        boolean append = true;
        FileHandler handler = new FileHandler("Test.logon.log.txt");

        Logger logger = Logger.getLogger("/Downloads/log.txt");
        logger.addHandler(handler);

        logger.severe("severe message");

  logger.warning("warning message");

  logger.info("info message");

  logger.config("config message");

  logger.fine("fine message");

  logger.finer("finer message");

  logger.finest("finest message");

    }

}

私は何か(または代の多くが)行方不明ですように私は間違いなく感じます。どのような援助は大歓迎です!

シェーンCreedon:

私が言うことができるものから、あなたのログをファイルに出力し、作業をしているように見えました。

しかし、私は、ログは形式が、私が使用して、XMLベースのレコードであることに起因する解析が困難であった気づいSimpleFormatterラインレベルでログを読むために私の溶液中。

解決:

 public static void main(String[] args) {

        Logger logger = Logger.getLogger("");
        FileHandler fileHandler;

        try {
            fileHandler = new FileHandler("Test.logon.log.txt");
            logger.addHandler(fileHandler);

            SimpleFormatter formatter = new SimpleFormatter();
            fileHandler.setFormatter(formatter);
            logger.info("0.0 - My first log");
            logger.info("1.0 - Test log");

        } catch (SecurityException | IOException e) {
            e.printStackTrace();
        }
    }

私はこのことができます願っています。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=371031&siteId=1