# -*- mode: ruby; -*- # # ユーザ定義のlogger # # $Author: igarashi $ # $Date: 2000/06/12 15:52:00 $ # # Copyright (C) 1998-2000 Hiroshi IGARASHI # agent = IRC::PassiveAgent::new("ログ取り") class << agent def start(client) super @logfile = File.open("log/userlog", "a+") @logfile.sync = true end def stop super @logfile = nil end def notifyLog(log) unless @logfile.nil? buf = log.timestamp.strftime("%m月%d日%H時%M分") case log.sender when IRC::Connection, IRC::Client buf << " <#{log.ident}> #{log.message}" when IRC::Agent #buf << " [#{log.sender.nick}] #{log.message}" end @logfile.lprintln(buf) end end end agent