# -*- 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