Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven 2 maven日志文件配置_Maven 2_Maven_Maven 3 - Fatal编程技术网

Maven 2 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 build配置日志记录?maven生成的日志没有为每个日志语句提供足够的信息,如时间戳。maven使用的日志配置文件的位置/内容?

这在maven中似乎仍然是一个已解决的问题,您可以在以下网站上看到:


提供的解决方案看起来还不错,但您需要修改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