Posted by hirotaka on October 8, 2012 at 9:18am
はじめまして。質問させていただきます。
Drupalを使い始めて1週間ぐらいなのですが、知識が無さ過ぎて困っています。
今Drupalを用いてファイル共有かつファイル推薦のウェブサイトを作ろうとしています。
形としては、ファイルをアップロードすることで、各ユーザーのログをとり、アクセスの多いファイルに共通するキーワードを見つけることで、ユーザーのマイページにファイルの推薦を行うといったものです。(分かりにくかったらすみません。)
これを実現するために、ファイルをアップロードし、ログの解析を行い、各ユーザーのプロファイルを作り、推薦のモジュールを作成しようと思っています。
そこで、今詰まっているところが、ログの解析を行い、プロファイルを作る過程で、ログのデータの保存されている場所が分かりません。このデータをプログラムに入れないと何もできないので、ログデータの保存されている場所が分かる方ぜひ教えてください。よろしくお願いします。
文が下手なので分かりにくいところも多いと思います。申し訳ありません。
Comments
Drupal には Database logging と
Drupal には Database logging と syslog という2つのモジュールがあり、これらを有効にすると、前者はデータベースに、後者はファイルにログを残します。
具体的にどのようなデータにアクセスされたいかが質問から汲み取れないので、hirotaka さんが必要とされている情報がこれらのログに含まれているかは分かりませんが。参照されたいのは、アップロードの記録ですか?それとも閲覧の記録でしょうか?前者は Drupal のログに残りますが、後者は基本的に Apache 等のアクセスログにしか残りません。
ちなみに Database logging モジュールは、ログを記録するたびにデータベースにアクセスするため、トラフィックの非常に多いサイトではこのモジュールが原因でサイトが落ちることがあるので注意してください。
dokumoriさん返信ありがとうございます。
僕が必要としていたのは閲覧の記録で
dokumoriさんのおっしゃられた通りApacheのアクセスログに残っていました。
ありがとうございます。
これからもいろいろと質問があるかもしれないので
その時はよろしくお願いします。