【问题标题】:Change gitolite logs default location更改 gitolite 日志默认位置
【发布时间】:2015-10-25 19:37:13
【问题描述】:

我在 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',

但我没有运气。 我错过了什么吗?

【问题讨论】:

    标签: git logging gitolite


    【解决方案1】:

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

    实际文件来源于$ENV{GL_LOGFILE}:见src/lib/Gitolite/Common.pm,默认为~/.gitolite/logs/gitolite-%y-%m.log,如computed by gen_lfn

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

    OP Angelo 报告 in the comments 必须添加到 .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,在 .gitolite.rc、Rc.pm 或 Common.pm 中?
    • @Angelo 不,它是一个环境变量 (gitolite.com/gitolite/…)。您应该在运行 gitolite 的帐户的 .profile 或 .bashrc 中设置它。
    • 我从 gitolite 帐户编辑​​了我的 .bashrc 文件,将变量设置为 GL_LOGFILE="/home/my_account/Desktop/gitolite-logs/gitolite-%y-%m-%d.log",但它不起作用
    • @Angelo 你需要导出它。在.bashrc:export GL_LOGFILE="/home/my_account/Desktop/gitolite-logs" 中添加导出,然后获取 .bashrc:. .bashrc。请注意,我在该变量中放置了一个 folder。不是像gitolite-%y-%m-%d.log 这样的文件名。正如我在回答中提到的,GL_LOGFILE 是“logdir”,即“您可以在其中找到日志的文件夹”。
    • 感谢您的帮助,我真的很感激。顺便说一句,根据错误消息,您需要为日志指定一个文件,而不仅仅是目录。但是占位符 (%y-%m-%d) 不起作用
    【解决方案2】:

    GL_LOGFILE 是一个采用完整文件名的环境变量;不是目录名(据我记忆)。

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

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

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

    【讨论】:

      猜你喜欢
      • 2018-07-22
      • 2012-12-06
      • 2015-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-01
      • 2018-08-29
      • 2016-02-22
      相关资源
      最近更新 更多