Maven 2 maven日志文件配置
如何为maven build配置日志记录?maven生成的日志没有为每个日志语句提供足够的信息,如时间戳。maven使用的日志配置文件的位置/内容?这在maven中似乎仍然是一个已解决的问题,您可以在以下网站上看到:Maven 2 maven日志文件配置,maven-2,maven,maven-3,Maven 2,Maven,Maven 3,如何为maven build配置日志记录?maven生成的日志没有为每个日志语句提供足够的信息,如时间戳。maven使用的日志配置文件的位置/内容?这在maven中似乎仍然是一个已解决的问题,您可以在以下网站上看到: 提供的解决方案看起来还不错,但您需要修改maven安装 您可能知道这一点,它不会打印日期,而是使用mvn-X打印详细的输出 此外,您始终可以通过管道将maven的输出传递给其他一些实用程序(假设您的shell环境中包含一些工具)。例如,mvn-xclean | awk'{prin
提供的解决方案看起来还不错,但您需要修改maven安装 您可能知道这一点,它不会打印日期,而是使用
mvn-X
打印详细的输出
此外,您始终可以通过管道将maven的输出传递给其他一些实用程序(假设您的shell环境中包含一些工具)。例如,
mvn-xclean | awk'{print'(“d”)“$0}'”d=$(date)”
在maven中的每一行之前打印出一个日期。我没有费心格式化日期,但这很容易通过日期
可执行文件的参数来完成。请注意,对于需要交互式用户输入的maven命令,如@whaley提供的答案是一个好的方向,这实际上不起作用。但是,$(日期)在开始时只计算一次,然后保持不变。
我必须使用以下文件中提到的方法:
mvn-X | awk'{print strftime(“%Y-%m-%d%H:%m:%S”),$0;}'
版本3.1和3.2中的Maven允许更简单地配置基于SLF4J的记录器。您可以在命令行上指定“-l logfile”,SimpleLogger的默认配置在配置文件conf/logging/SimpleLogger.properties
中
如果您想打开默认时间戳(从开始算起的毫秒数),您可以简单地更改此文件中的属性:
org.slf4j.simpleLogger.showDateTime=true
正如@eckes所建议的,默认日志配置文件位于/conf/logging/simpleLogger.properties,从Maven 3.1.0开始
将“org.slf4j.simpleLogger.showDateTime”属性值更改为“true”
更改dateTimeFormat,默认为以毫秒为单位的相对时间。在simplelogger.properties文件中添加以下行
org.slf4j.simpleLogger.dateTimeFormat=HH:mm:ss:SSS
参考文献:Maven日志记录:
DateFormats:但是
-l
是“将所有生成输出记录到的日志文件”,而不是日志记录配置。@是的,这就是我说的“-l日志文件”我正在寻找将生成日志更改为文件,mvn-l日志文件对我有用。
org.slf4j.simpleLogger.showDateTime=true
org.slf4j.simpleLogger.dateTimeFormat=HH:mm:ss:SSS