Hiki 運用開始 / mingplot: Flash 形式のグラフを生成するツール / Apache の error_log が肥大化 / error_log を分割するスクリプト
投稿日: 2003年11月27日 更新日: 2017年07月22日
Hiki 運用開始
日記だと埋もれていったりするので、ドキュメント書きのために Wiki を置いてみた。
TODO: * ページ名.html で閲覧してもらう * Namazu で検索 * フォーマットを RD に変更 * CVS で履歴管理
mingplot: Flash 形式のグラフを生成するツール
zphoto: ズーミングする写真集を作るツール も面白そう
Apache の error_log が肥大化
[Sat Nov 15 04:02:04 2003] [notice] SIGHUP received. Attempting to restart
[Sat Nov 15 04:02:07 2003] [notice] Apache configured -- resuming normal
operations
[Sat Nov 15 04:02:05 2003] [notice-phpa] Cache shared memory removed (pid
2118)
[Sat Nov 15 04:02:05 2003] [notice-phpa] Cache semaphores removed (pid 2118)
[Sat Nov 15 04:02:07 2003] [notice-phpa] Acquiring cache : uid 80 gid 80
perms 666 (pid 2118)
[Sat Nov 15 04:02:07 2003] [notice-phpa] PHPA 1.3.3r2 on
linux_i686_glibc2.1.3 (pid 2118)
[Sat Nov 15 04:02:07 2003] [notice-phpa] Initialised 8MB cache at 0
x405d5000 with 512 process entries (pid 2118)
[Sat Nov 15 04:02:07 2003] [notice-phpa] Lock thresholds 10/10 (pid 2118)
[Sat Nov 15 04:02:05 2003] [notice-phpa] Cache shared memory removed (pid
2118)
[Sat Nov 15 04:02:05 2003] [notice-phpa] Cache semaphores removed (pid 2118)
[Sat Nov 15 04:02:07 2003] [notice-phpa] Acquiring cache : uid 80 gid 80
perms 666 (pid 2118)
[Sat Nov 15 04:02:07 2003] [notice-phpa] PHPA 1.3.3r2 on
linux_i686_glibc2.1.3 (pid 2118)
[Sat Nov 15 04:02:07 2003] [notice-phpa] Initialised 8MB cache at 0x405d5000
with 512 process entries (pid 2118)
[Sat Nov 15 04:02:07 2003] [notice-phpa] Lock thresholds 10/10 (pid 2118)
[Sat Nov 15 04:02:05 2003] [notice-phpa] Cache shared memory removed (pid
2118)
[Sat Nov 15 04:02:05 2003] [notice-phpa] Cache semaphores removed (pid 2118)
[Sat Nov 15 04:02:07 2003] [notice-phpa] Acquiring cache : uid 80 gid 80
perms 666 (pid 2118)
以下同じ内容で数十万件/日
しかもログ時刻は一緒。
PHPA Support Forum でも同じエラー出てる人たちがいるけどまだ解決していない模様
error_log を分割するスクリプト
#!/usr/local/bin/perl
# divlog.pl
# : apache の error_log を分割する
$filename = shift(@ARGV);
open(FILE, "<$filename") or die("file not found");
while(<FILE>) {
$line = $_;
if($line =~ /^\[\w{3} (\w{3}) (\d{2}) [^]]+(\d{4})\]/) {
open(OUT, ">>$filename.$3$1$2");
print OUT $line;
}
}
実行結果
$ sudo ./divlog.pl error_log
$ ls
error_log
error_log.2003Nov04.gz
error_log.2003Nov05.gz
error_log.2003Nov06.gz
error_log.2003Nov07.gz
error_log.2003Nov08.gz
error_log.2003Nov09.gz
error_log.2003Nov10.gz
error_log.2003Nov11.gz
名前:宮内 はじめ
Code for Nagoya名誉代表
E2D3名古屋支部長
プログラマーです。GISやデータビズが好きです。このサイトは宮内の個人的なメモです。