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

これはコマンドのとおりですか、それとも何か不足していますか? これを追加する必要がある特定の場所はありますか?

もう1つ%oは、送信されたファイルサイズに関するもので、特定のディレクトリからのファイルのみをログに記録することは可能ですか? またはサイズが 10 MB を超えるファイルの場合。

ありがとうございました。

4

2 に答える 2

1

調べてみる/etc/apache2/apache2.confと、やその他のログディレクティブを見つけることができるはずLogLevelです。これらの設定は、Apacheインストール全体に対してグローバルであることに注意してください。

ディレクティブは、CustomLogサーバー/仮想ホストごとにのみ設定できます(スコープ はこちらを参照)。

ディレクティブを使用するには、apacheCustomLogのモジュールもロードする必要があります。mod_logこれは、コマンドで実行できます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 に答える