9

I need to see the Maven logs in the file and also in the console.

If I try using mvn clean install > log.txt. Logs are storing in the file only, console output is not displaying.

Can anyone please suggest how to display the logs in the console and also to store in the file in the Maven Build?

Thanks in advance.

Regards, Karthik

4

3 回答 3

15

假设您在 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.
于 2013-05-31T09:14:23.190 回答
0

mvn 干净安装 -l

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

于 2019-10-14T09:45:24.300 回答
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>

我每次都增加文件的初始编号以使名称完成简单。如果我忘记了,也没关系。

于 2021-01-15T19:37:46.230 回答