конфигурация файла журнала maven - PullRequest
12 голосов
/ 25 ноября 2010

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

Ответы [ 5 ]

8 голосов
/ 25 ноября 2010

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

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

5 голосов
/ 26 июля 2012

Ответ, предоставленный @whaley, является хорошим направлением.Однако $ (дата) оценивается только один раз в начале, а затем остается неизменным.Мне пришлось использовать подход, упомянутый в Существует ли утилита Unix для добавления меток времени к стандартному вводу? :

mvn -X <goals> | awk '{ print strftime("%Y-%m-%d %H:%M:%S"), $0; }'
2 голосов
/ 19 мая 2014

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

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

2 голосов
/ 25 ноября 2010

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

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

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

1 голос
/ 27 января 2016

Как рекомендует @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
Форматы даты: http://docs.oracle.com/javase/1.5.0/docs/api/java/text/SimpleDateFormat.html

...