0

我正在尝试编写一个奖励系统,如果用户下载完整的文件,他们将获得奖励积分,那么我的日志格式应该是什么。

经过大量搜索,这是我第一次了解它并且以前没有做过自定义日志。

首先,我应该为自定义日志编辑哪个文件,因为我找不到这个东西。我正在使用带有默认 apache、php5 和 mysql 安装的 ubuntu 服务器

# I use this commands and they work fine  
nano /etc/apache2/apache2.conf
/etc/init.d/apache2 restart

我认为这是我需要为我的目的做的

LogLevel notice
LogFormat "%f %u %x %o" rewards
CustomLog /var/www/logs/rewards_log rewards

这是命令还是缺少什​​么?有没有我需要添加的特定位置?

还有一件事%o是发送的文件大小,是否可以仅记录特定目录中的文件?或者对于大小超过 10mb 的文件。

谢谢你。

4

2 回答 2

1

查看一下,/etc/apache2/apache2.conf您应该能够找到诸如LogLevel和其他的日志指令。请注意,这些设置对于您的整个 Apache 安装都是全局的。

CustomLog指令只能根据服务器/虚拟主机设置(请参见此处的范围 )。

要使用该CustomLog指令,您还必须mod_log为 apache 加载模块。这可以通过a2enmod命令来完成。

问候,延斯

于 2010-03-11T20:48:11.780 回答
0

似曾相识:

如何使用 apache 日志检查完整的文件下载

检查 mod_log_config 的手册:大小写重要 - 应该是 %X 和 %O 而不是 %x 和 %o。%u 仅在您使用基本的 http 身份验证(这是一个非常糟糕的主意)时才有效,如果您必须采用这种方法,则使用(可选加密的)用户名删除一个 cookie,并在您的日志文件中使用 %C 将其读回。

更好的解决方案是将文件访问包装在 PHP 脚本中。

于 2010-03-11T23:31:12.703 回答