Log4rのローテート条件をカスタマイズする

http://www.eto.to/nikki/?date=20060528#p03より。LoggerではLogger::LogDevice#check_shift_logがローテートするタイミングを計る箇所、Log4rはOutputterとしてLog4r::RollingFileOutputterが用意されている。しかしいずれもファイルサイズまたは経過時間のみチェックしている。
カスタマイズのしやすさからはLog4rのOutputterを作るのが良いと思う。Log4r::RollingFileOutputterをベースにしたCountBaseRollingFileOutputterクラスとか。……休日出勤中なのでつづきはあとで書く(かも)。