更改 gitolite 日志默认位置

Change gitolite logs default location

我在 linux Centos

中使用 gitolite 版本 3.6.3

我需要更改 gitolite 日志的默认位置

~/.gitolite/logs/gitolite-%y-%m.log

自定义位置,例如

/home/my_account/Desktop/gitolite-logs/gitolite-%y-%m.log

我试图通过使用

编辑 .gitolite.rc 文件来实现这一点
LOG_DEST                      => '/home/my_account/Desktop/gitolite-logs/gitolite-%y-%m.log',

但我运气不好。 我错过了什么吗?

您可以在 src/lib/Gitolite/Rc.pm 中看到 LOG_DEST 的各种值。

实际文件来自$ENV{GL_LOGFILE}:见src/lib/Gitolite/Common.pm, which defaults to ~/.gitolite/logs/gitolite-%y-%m.log, as computed by gen_lfn

所以将LOG_DEST保留为例如'normal',并将环境变量GL_LOGFILE设置为您想要的路径(它代表一个“logdir ").

OP Angelo reports 必须添加到 .bashrc:

export GL_LOGFILE=/home/my_account/Desktop/gitolite-logs/gitolite.log

如果您需要添加一些时间戳:

export GL_LOGFILE='/home/my_account/Desktop/gitolite-logs/gitolite-'$(date +%Y-%m-%d)'.log'

GL_LOGFILE 是一个带完整文件名的环境变量;不是目录名(据我所知)。

它不会以任何方式被解释——在你做任何你想要的替换之后,你可以把你想要的任何东西放在那里。

如果您想要解释 %y-%m 内容的内容,请创建一个名为 LOG_TEMPLATE 的 rc 变量。默认值为 "$ENV{HOME}/.gitolite/logs/gitolite-%y-%m.log"。您也可以添加 %d 但不会解释其他任何内容。 (比如 hours/minutes 等)。

(...现在我查看代码,发现那里有一些死代码!Darnit!)