• ベストアンサー

Lighttpdアクセスログを1時間毎に、ローテーションさせる方法

Lighttpdアクセスログを1時間毎に、ローテーションさせる方法 CentOS5.4を使用しています。 下記を実施したいのですが、調べてみたもののやり方をあみだせずにいます。 【やりたい事】 ・Webサーバ(Lighttpd)のアクセスログを1時間毎に、任意の名前にローテーションさせる  ※可能であれば、Lighttpdのプロセスを落とすこと無く Apacheであれば、上記を実施することができるようなのですが、Lighttpdには実装されていないようでした。 どなたか、方法を御存知無いでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • t-okura
  • ベストアンサー率75% (253/335)
回答No.1

lighthttpd は使ったことがありませんが、 ドキュメントを見ると、ログの出力先にパイプが 使えるので、Apache と同じ方法でローテーションできるようです。 accesslog.filename = "|rotatelogs access_log.%Y%m%d%H 3600" みたいな感じですね。 rotatelogs と access_log... の場所は絶対パスで指定するなど してください。

参考URL:
http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ModAccessLog
syosyo666
質問者

お礼

有難うございました。早速試してみたいと思います。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Apacheのログ出力方法とローテーションについて

    Apacheのログ出力方法とローテーションについて教えてください。 apacheとweblogicとJavaを使ってweb開発をしています。 現状、httpd.confでエラーログとアクセスログを出力していて、今度からWebLogicの プラグインログ(WLLogFile)を追加出力しようと考えています。 エラーログとアクセスログのログローテーションは別サーバのUNIXクーロンと作成した プログラムを用いて行なっていますが、今度追加するプラグインログをローテーション するとなるとそのプログラムに修正が入ってしまうため、それを避けるためにApacheの httpd.confのrotatelogsでログローテーションを行いたいと思っています。 色々調べて見てエラーログとアクセスログについてはログローテーションは できたのですが、WLLogfileで出力するログについてはローテーションが行なえません。 rotatelogsではそもそもエラーログとアクセスログ以外はローテーションできないのか、 それとも自分のやり方が間違っているのか分からなくなってきてしまったため、質問 させて頂いてます。 ちなみにプラグインログはhttpd.conf内で以下のように設定しています。 #Weblogic Config <IfModule mod_weblogic.c> WebLogicHost サーバのIPアドレス WebLogPort ポート番号 MachExpressoion *.* Debug ERR WLLogFile "C:/Apache/logs/wlproxy.log" ☆やりたいことのイメージ↓ #WLLogFile "|C:/Apache/bin/rotatelogs C:/Apache/logs/wlproxy.log 86400" </IfModule> 環境は以下です。 Apache/2.2.9(Win32) Windows Server 2003 宜しくお願いします。

  • NAT(DNAT)運用の際のアクセスログ

    グローバルIPアドレスを1個持つルータから、wwwポートだけを内部のwebサーバに(NAT等の方法で)転送してwebサーバを公開したとします。 この際、内部のwebサーバのアクセスログに記録されるIPアドレスは、アクセスした人のIPアドレスになるでしょうか?それともルータのローカルIPアドレスになるでしょうか? 実装や設定によって変わる可能性がある場合は、どの実装や設定によって変わる可能性があるでしょうか? また、ローカルIPアドレスが記録される場合は、ルータのアクセスログとwebサーバのアクセスログをある程度つきあわせる必要があると思いますが、どのようにして実運用の場ではつきあわせているのでしょうか?

  • Apacheログに外部サーバのファイルアクセスを残したい

    Apache(Windows2000サーバ)にて社内イントラを構築しています。 ApacheにHTMLファイルは格納してあり、そのアクセスログは問題なくあります。 このHTMLファイルに下記のようにリンクしている、 <a href="file://別のサーバへのパス/(excelやwordなど)ファイル"> ネットワーク内の別サーバへのファイルへの個別のアクセスを Apacheのアクセスログに残す方法は無いのでしょうか?

  • apacche2のアクセスログ

    apacche2.2.8(CentOS)でサーバを立てたのですが、アクセスログを見るとfirefoxからアクセスしたログが書き込まれません。IEは正常に書き込まれます。 ご存じの方、教えてください。

  • アクセスログについて:SUBサーバー(クラスターではない)のアクセスログをメインサーバーでつけるには

    [状態] WEBページを2つのWEBサーバーに分けて管理されています。 それぞれを、A・Bサーバーとすると、 Aサーバーでは、通常ページ、 Bサーバーでは、SSL通信用のWEBページとなっています。 しかし、アクセスログを取れるのはAサーバーのみで、 現状はBサーバーでどのようなアクセスがあるのか わかりません。 [質問] Bサーバー上のページが表示された時に、 Aサーバーにもアクセスログ(擬似でもOK)が 残るようにするにはどうすればいいでしょうか? (例えば、自動でAサーバーの代理ページを呼び出して  そのページが自動で閉じればAサーバーに、  Bサーバーのアクセスログと同等のものが残ると  思います。ただ、このやり方だと新たにウィンドウが  開いてしまうなど、ユーザー側に付加がかかるので、  ユーザーい気付かれない形で実装したい) 宜しくお願いします。

    • ベストアンサー
    • HTML
  • アクセスログを削除してもいいでしょうか

    LinuxでWebサーバ(Apache)を動かしていますが、アクセスログとエラーログのファイルサイズが大きくなりvarパーティションを圧迫しています。このログはログローテーションにより毎週日曜日に更新されるのですが、古いログを削除しようと思っています。たとえばaccess_log(更新中のファイル)、access_log.1、access_log.2、access_log.3、access_log.4とある内access_log.3とaccess_log.4を削除しても問題ないのでしょうか? OSはRedHatLinux7.0jです。

  • httpsアクセスのみ可能にしたい

    RedHat7.3+apache-2.0.52+openssl-0.9.7eでwebサーバを構築し、http、httpsアクセスとも可能な状態です。 そこで、このwebサーバへのアクセスは、全てhttpsアクセスのみにしたいのですが、どのような設定、あるいは手法を実施すればよいのでしょうか?

  • ファイル共有のアクセスログ(Windows2000サーバ)

    LANでファイル共有のために、WIndows2000サーバを使っていて、ユーザーはIDとパスワードでWindowsサーバにアクセスして、共有ファイルにアクセスしています。 誰がどのファイルにいつアクセスしたか、という記録(アクセスログ)を見たいのですが、どこに記録されているのかわかりません。 どなたか教えていただけませんでしょうか? (もし記録するために設定が必要であれば、そこも教えていただけるとありがたいです) WEBサーバApacheのアクセスログ(access.log)のように見れるのかな、と思っているのですが、もしかしてWindowsサーバのファイル共有では、そんな機能はついていないのでしょうか?

  • apacheでログを圧縮&再起動を掛けたい

    長い質問ですみません。随分試行錯誤した上でまだ悩んでいます。 無料プロバイダを個人運営でやっているものなんですが、 サーバーのログをhttp.confの設定でこんな感じで作成し、 CustomLog /var/log/apache/XXX.XXX.ne.jp-access.log combined これをCSV扱いしてCGIで読み取り、解析をしています。 自動的に一週間でログの切り替えを行っている様で最初はこれでよかったのですが、アクセスが増えるにつれcgiとログファイルが非常に重くなってきました。 そこで、以下のことをしようと思っています。 cronを使えば良いのではないかと思いました。 1.一定のアクセスの少ない時刻にログ圧縮をかける (圧縮ファイルは上書きでよい。どっちみちそんなに遡っては見ないので) 2.apacheを再起動する (再起動かけないと新しいlogファイルが作成されない様なので) ちなみに手動では以下の方法で出来ました。 gzip /var/log/apache/XXX.XXX.ne.jp-access.log ps x kill プロセスID /usr/sbin/apache でも自動だと kill プロセスIDがダメなんです。 同じIDでapacheが起動してくれないので・・・。 1.apacheを一定時間に確実に再起動させる方法 2.それ以外の1日単位でログファイルの切り替えを行う方法 CGIが一定ファイルを読む仕掛けになってるので現在アクティブなファイルは 同じのままという条件で のどちらかを教えてください。 ちなみに、 http://www.rfs.co.jp/server/apache/06.html の方法はhttpd.pidがwhereisとかfind探しても見つからないという 理由により挫折してますのでこれはアドバイスしないでください。 見つける方法がわかればそれでもまあいいのですが。

  • PCにインストールしてWEBアクセスログを解析

    ApacheサーバーのWEBログをサーバーから抜き取って、自分のPCでそのログを解析できる、そんなソフトはご存じないでしょうか?できればフリーが良いですが、シェアウェアでも構いません。 タグの貼り付けやサーバーにアクセス解析ソフトを入れることができない環境なので、ご教示いただければ幸いです。