2

除了带有 mod dav svn 和 apache 的 {SVN-REPOS-NAME} 和 {SVN-ACTION} 之外,是否还有关于 SVN 存储库或文件的其他详细信息可以记录?

LogFormat "%{%Y-%m-%d %T}t %u@%h %>s repo:%{SVN-REPOS-NAME}e %{SVN-ACTION}e (%B Bytes in %T Sec)" svn_log
CustomLog /var/log/httpd/subversion_log svn_log env=SVN-ACTION

更新:

  • 我确认目标目录记录在日志文件中,上面的代码没有更改。我只在根 repo 文件夹上进行了测试,因此日志中没有记录任何文件夹。

  • 我确认从 Tortoise SVN -> Repo 浏览器打开该文件时,上面的代码也没有更改,但使用像 Notepad++ 这样的文本编辑器。例如,如果使用 Internet Explorer 打开文件,则获取文件操作不会记录在日志文件中。

这个问题仍然只代表信息:是否可以将其他参数添加到 LogFormat 行?

先感谢您。

4

1 回答 1

3

还有一个SVN-REPOS环境变量,它保存到 repo 的完整文件系统路径(而不是SVN-REPOS-NAME,它只保存基本名称)。有关详细信息,请参阅SVN 文档中有关 Apache 日志记录的部分。

除了SVN-ACTIONSVN-REPOS和之外SVN-REPOS-NAME,还有其他 Apache 日志格式说明符可用于获取有关HTTP 请求本身的更多详细信息,但不能获取有关 SVN 存储库本身的详细信息。

于 2014-08-18T17:12:02.467 回答