Flogger [Google], как настроить формат журнала и файл журнала - PullRequest
0 голосов
/ 30 мая 2019

Я хотел записать исключение в файл журнала вместо консоли. Как настроить ведение журнала Flogger.

package renameform;
import com.google.common.flogger.FluentLogger;

public class TestFlogger {
    private static final FluentLogger logger = FluentLogger.forEnclosingClass();
    public static void main(String[] args) {
        try {
            int a=2/0;
        }catch(Exception exception)
        {
            logger.atInfo().withCause(exception).log("Log message with: %s", 200);
        }   

    }

}

выход:

May 30, 2019 2:16:00 PM renameform.TestFlogger main
INFO: Log message with: 200
java.lang.ArithmeticException: / by zero
    at renameform.TestFlogger.main(TestFlogger.java:8)

нужна информация о журналах в текстовом файле и способах форматирования.

1 Ответ

0 голосов
/ 06 июня 2019

По выводу это выглядит так: flogger использует SimpleFormatter из JUL.Формат управляется установкой системного свойства или определением ключа в файле logging.properties .Аргументы форматера описаны в методе SimpleFormatter :: format .Имейте в виду, что аргументы в документации отключены на один, поэтому параметр даты на самом деле %1.Синтаксис форматирования даты описан в java.util.Formatter .

Вы можете сослаться на Java Logging - как перенаправить вывод в пользовательский файл журнала для регистратора? в качестве примера при настройке FileHandler.Файл конфигурации описан в Обзор ведения журнала Java .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...