• ベストアンサー

apache2 のログをローテイトする時間

apache2 のログをローテイトする時間 apache2 のログを rotatelogs を使ってローテイトしていますが、新しい日付に変わるのが午前9時です。おそらく標準時の00:00にローテイトしているのだと思いますが。これを日本時間の00:00にするにはどうしたらよいでしょうか? よろしくおねがいします。

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

  • ベストアンサー
回答No.2

man rotatelogs をすればおわかりになると思いますが、rotationtimeとoffsetを指定すれば良いはずです。 rotatelogs [ログファイル名] 86400 540 とすれば、、UTCから毎日(86400秒ごとに)+9時間(540分)の時点でローテートしてくれます。 あるいはシステムの標準時をJST(+9時間)にするとか、apacheの環境変数をJSTにして起動するとかかな。

moritan2
質問者

お礼

ありがとうございます。指定の時間にログが切り替わるようになったようです。 ついでの質問ですが、 > man rotatelogs > をすればおわかりになると思いますが なぜか No manual entry for rotatelogs となってしまいます。configureで失敗しているのでしょうか?

その他の回答 (2)

回答No.3

>configureで失敗しているのでしょうか? それはインストールした方がお分かりでしょうから聞いてみて下さい。 たぶんmanpathが通ってないとかではないでしょうか?

  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.1

こんにちは。 -diffオプションに540分を設定してあげれば良いと思います。 -diff 540

moritan2
質問者

お礼

ありがとうございます。 ローテイトが規模王通りの時間に行われるようになったようです。

関連する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 宜しくお願いします。

  • apacheのアクセスログのファイル名について

    【環境】 centos4.5 apache2.2.6 現在、テストの為、アクセスログを5分ごとにローテーションさせて、 ファイル名には「年月日時分秒」が入るように設定してますが、 出力されるアクセスログファイル名の時刻がおかしくて困ってます。 【httpd.confの設定値】 CustomLog "|/usr/local/apache2/bin/rotatelogs /usr/local/apache2/logs/access_log.%Y%m%d%H%M%S 300" combined 15時55分に出力されたファイル名 access_log.20071104065500 16時5分に出力されたファイル名 access_log.20071104070500 上記のように 15時だと06 16時だと07 になってしまいます。 年・月・日・分・秒は正確にファイル名に入るのですが、 時だけおかしいです。 dateコマンドだと正常に表示されます 2007年 11月 4日 日曜日 16:44:02 JST 原因が分からず困っています。 どなたか教えて下さい。宜しくお願いします。

  • windows版apacheのlogについて

    windows版のapacheのlogはlinux系のapacheみたいに日付ごとに分かれないで1つのファイルとして作成されてしまうので膨大なサイズになってしまいます。そこで、何かアプリケーションで分割してくれるソフトとかありますでしょうか?何か効率の良いlog管理方法はありますでしょうか? 以前、タスクで定期的に実行するとその日ごとに新たなlogファイルを作成してくれるというプログラムがあったのですが…名前は思い出せません。

  • Apacheのログについて

    apacheのログの設定について苦戦しています ログローテートをしたいのですが出来ません。 ログの書式を設定したいのですが 解決方法を教えていただけないでしょうか。 httpd.confで次の設定をしています。 ・ログローテートについて CustomLog "|/opt/apache/bin/rotatelogs /opt/apache/logs/access_log.%Y%m%d 86400" hoge CustomLog "|/opt/apache/bin/rotatelogs /opt/apache/logs/error_log.%Y%m%d 86400" hoge ・ログの書式について [日時] [ホスト名] [情報レベル] [詳細] という風に設定したいです。 次の設定にしています。 LogFormat "%t %h %l %u %t \"%r\" %>s %b" hoge その他の設定はほとんどデフォルトから変更しておりません。 OS : centos 4.6 Apache version: 2.2.11 以上です。よろしくお願いします。m(_ _)m

  • apacheのログについて

    Solaris10において、Apache2.2.8を使用しています。 httpd.confのListenを80から変更したところ、アクセスログ(/usr/local/apache2/logs/access_log)が出力されなくなりました。 再起動してもダメです。 Listenポート番号の変更でログの出力に影響が出るのでしょうか? ご教授お願いします。

  • Apacheのログの見かた!

    Windowsでアパッチをインストールし、WWWサーバをやっています。 ログから、アクセス解析が出来ると聞いたのですが、 このログからどうすれば分かるのでしょうか? 簡単な集計ソフトのような、アパッチログが分かりやすく読めるのは無いでしょうか?

  • apacheのログ

    Apacheのログの見方を教えてください。 生ログは以下のようになってます。 fw.gmo-ht.com - - [16/Feb/2004:10:05:07 +0900] "GET /freecgi2/Count.cgi?md=8&dd=cdd&ft=5&df=SampleData HTTP/1.1" 200 445 "http://ultra1.isle.jp/hara/haraPW.html" "Mozilla/5.0 (Windows; U; Windows NT 5.0; ja-JP; rv:1.4) Gecko/20030624 Netscape/7.1 (ax)" "-" バージョンはApache 1.3.28なのですが、これがどういう項目で並んでいるのかがわかりません。(なんとなく検討はつくのですが。) どなたか、apacheログについて詳しく記載されているHPなどありましたら教えてください。 よろしくお願いいたします。

  • Apache 2.2.4 のログ。

    Apache 2.2.4 の access.log にアクセスもとの ip アドレスが表示されなくなってしまったのですが、これは、2.2.4 の仕様なのでしょうか? ちなみの ZoneAlarm というファイアーウォールを入れているのですがそれが原因なのでしょうか? わかる方、書き込みお願いします。

  • 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探しても見つからないという 理由により挫折してますのでこれはアドバイスしないでください。 見つける方法がわかればそれでもまあいいのですが。

  • apacheのログについて

    apacheのバージョンに依存するのかわかりませんが、access_logを見ると端末の情報(OSのバージョンとブラウザーの情報)が見れる事が ありますが、これらの情報を見れる方法を教えて頂けませんでしょうか。以前、確認出来たapacheバージョンは、2.0.54-5ですが、他に 確認出来るバージョン(あるいは、確認された事があるバージョン) があれば教えて頂けませんでしょうか。またバージョンに依存しない 場合で確認出来る方法が有れば、教えて頂けませんでしょうか。 どうかよろしくお願いいたします。