トップ 差分 一覧 Farm ソース 検索 ヘルプ RSS ログイン

BugTrack-plugin/221

ページの作成や編集にはユーザ登録が必要です。

アクセスログのローテーション修正

  • 投稿者: nekokak
  • カテゴリ: 新規
  • 優先度: 低
  • 状態: 提案
  • 日時: 2005年07月13日 17時35分03秒

 内容

CPANにLogfile::Rotateってモジュールを発見したので実験がてら作ってみました。

ShowPage.pmの修正部分。パッチを作るのが面倒だったのでパッチにはなってませんw。内容はtyperさんのパッチをほぼぱくってます。

##
	my $filename = $wiki->config('log_dir')."/".$wiki->config('access_log_file');
	my $limit_size = $wiki->config('access_log_limit_kbyte') *1024;
	if ($limit_size and -s $filename > $limit_size) {
		use Logfile::Rotate;
		my $log = new Logfile::Rotate(  File    => $filename,
										Count   => 7,
										Flock   => 'no',
										Persist => 'no',
										Gzip    => 'no');
		$log->rotate();
		undef $log;
	}
##

Logfileディレクトリはlibに突っ込んでください。

基本動作としてはtyperさんと同じです。設定ファイルもtyperさんのパッチと同じく変更して下さい。

ちなみに、自己責任でご利用下さい。細かくテストしてないので。

 その他

ソースのGzipの項目にgzipまでのパスをわたすか、zlibモジュールがあれば、libと変更すればローテーションしたログファイルを圧縮します。Logfile::Rotateについてはhttp://search.cpan.org/~paulg/Logfile-Rotate-1.04/Rotate.pmを確認して下さい。

ここでもこの修正について説明してます。http://w2.makko.biz/~nekokak/wiki/wiki.cgi?page=MyPlugins%2F%A5%A2%A5%AF%A5%BB%A5%B9%A5%ED%A5%B0%A5%ED%A1%BC%A5%C6%A1%BC%A5%B7%A5%E7%A5%F3%BD%A4%C0%B5

 アーカイブ

初版::log.tar.gz(516)

 コメント

  • ローテーション方式だとログが一度リセットされて一から取り直しになります。BugTrack-plugin/220に改良版を投稿しています。 - ryon (2005年07月15日 00時36分57秒)
  • 通常のWebサーバのアクセスログもローテーションなので特に気にしてません。パラメータを変えれば自分の好きな世代を管理できるので問題ないかとも。 - nekokak (2005年07月15日 08時39分30秒)
  • なぜローテーション方式が多いのかといえば、処理が軽くconflictしない(ローテーションするプロセスが多重起動しなければ。)からですね。で、ログを処理する場合は連結して使うんです。 - typer (2005年07月15日 14時58分35秒)
  • catで簡単に連結できますしね。しかしこの改良版、全く売れないなぁw - nekokak (2005年07月15日 16時47分32秒)
  • ローテーション方式ではaccess,accessdays,recent等のプラグインが影響を受けます。非ローテーション方式もそれ程重くはなりません。 - ryon (2005年07月15日 23時03分28秒)
  • 一部の機能を殺しても不都合がないと思うのは自由だと思います。しかし、個人的好き嫌いをここで論じる意味もないと思います。万人の視点で考えるなら、既存の機能を活かす方向になると思います。 - ryon (2005年07月15日 23時12分45秒)
  • 非ローテーション方式が悪いとは言っとりません。個人的には、ログが消されるのは嫌いますが、それを他人に押し付けるつもりもありませんし、特にこれまで主張したつもりもありません。このパッチもCPANで見つけたモジュールの実験で作ったまでですし。使う使わないは当然個人の自由です。 - nekokak (2005年07月16日 23時34分26秒)
お名前: コメント:
log.tar.gz

最終更新時間:2006年06月30日 12時17分48秒