Вопрос

Как я могу настроить ведение журнала для сборки Maven? Журнал, который генерирует Maven, не предоставляет информацию о том, как отпечатка времени с каждым оператором журнала. Где / Какой журнал Config файл Maven использует?

Это было полезно?

Решение

Это все еще кажется некоторыми закрыто Выпуск в Maven, как вы можете увидеть:

https://issues.apache.org/jira/browse/mng-519.

Предоставленный обходной путь выглядит не так уж плохо, но вам нужно изменить монтаж Maven.

Другие советы

Вы можете знать об этом, и он не будет печатать даты, а использовать mvn -X печатать многолетний вывод.

Кроме того, вы всегда можете выводить вывод Maven в какой-либо другой утилите (при условии, что среда оболочки содержится на полпути компетентных инструментов). Например mvn -X clean | awk '{print "("d")"$0}' "d=$(date)" Распечатает дату до каждой строки в Maven. Я не решил форматировать дату, но это легко сделать с аргументами date исполняемый. Обратите внимание, что это не будет работать для команд Maven, которые требуют интерактивного пользовательского ввода, например maven archetype:generate.

Ответ, предоставленный @ Chaley - хорошее направление. Однако $ (дата) оценивается только один раз в начале, а затем остается прежним. Я должен был использовать подход, упомянутый в Есть ли утилита UNIX для предложений временных метров в stdin?:

mvn -X <goals> | awk '{ print strftime("%Y-%m-%d %H:%M:%S"), $0; }'

Maven в версии 3.1 и 3.2 разрешают более простую конфигурацию регистратора на основе SLF4J. Вы можете указать «-L logfile» в командной строке, а конфигурация по умолчанию SIMPLELOGGER находится в файле конфигурации. conf/logging/simplelogger.properties.

Если вы хотите включить Timestampt по умолчанию (Milliseconds с момента запуска), вы можете просто изменить свойство в этом файле: org.slf4j.simpleLogger.showDateTime=true.

Как предложено @eckes, файл конфигурации для ведения журнала по умолчанию доступен в /conf/logging/simpleLogger.properties, от Maven 3.1.0.

Изменить «org.slf4j.simpleLogger.showdateTime» значение свойства «TRUE»

org.slf4j.simpleLogger.showDateTime=true

Чтобы изменить dateTimeFormat, поскольку по умолчанию относительное время в миллисекундах.
Добавьте ниже строку в файле simpleLogger.properties.

org.slf4j.simpleLogger.dateTimeFormat=HH:mm:ss:SSS

Использованная литература:
Регистрация Maven: https://maven.apache.org/maven-logging.html.
DateFormats: http://docs.orcle.com/javase/1.5.0/docs/api/java/text/simpledateformat.html.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top