Maven登录输出文件以及控制台

时间:2013-05-31 08:58:37

标签: maven maven-2

我需要在文件中以及控制台中看到Maven日志。

如果我尝试使用mvn clean install > log.txt。日志仅存储在文件中,控制台输出不显示。

有人可以建议如何在控制台中显示日志以及存储在Maven Build中的文件中吗?

提前致谢。

此致 KARTHIK

3 个答案:

答案 0 :(得分:10)

如果您在UNIX / Linux环境中运行,则以下内容应解决您的问题:

mvn clean install | tee log.txt

Windows用户也可以使用Cygwin shell来使用此命令。还有Wintee可用于此目的。

您可以在tee联机帮助页上找到使用说明:

NAME
   tee - read from standard input and write to standard output and files

SYNOPSIS
   tee [OPTION]... [FILE]...

DESCRIPTION
   Copy standard input to each FILE, and also to standard output.

   -a, --append
          append to the given FILEs, do not overwrite

   -i, --ignore-interrupts
          ignore interrupt signals

   --help display this help and exit

   --version
          output version information and exit

   If a FILE is -, copy again to standard output.

答案 1 :(得分:0)

mvn全新安装-l

您可以使用-l或--log-file选项将日志写入文件中。

答案 2 :(得分:0)

这就是我所做的。它的优点是能够突出显示搜索词并在它仍在工作时向后滚动。是两行,maven在后台用&运行,less命令+F在写的时候跟在日志的尾部并显示在控制台上:

mvn clean install -l log01.txt & 
less +F log01.txt

或突出显示错误,不区分大小写:

less -i +/error +F log01.txt

Ctrl-C 停止关注,Shift-N 查找错误,q 减少退出。

如果我真的想要组织我的文件,我会在名称中添加一个时间戳,然后使用 tab 来完成 bash 文件名补全:

mvn clean install  -l 02log$(date +%Y%m%d%H%M).txt &
less +F 02<tab>

我每次都会增加文件的初始编号以使名称补全变得简单。如果我忘记了也没关系。