X-Git-Url: http://www.git.cypherpunks.ru/?a=blobdiff_plain;f=events.go;h=9f3673b74563645eaeee2171f51ff9beacb24516;hb=b640107b1fd5f1013d59e26ff0102aeb0b3f5f99;hp=44974b8c8914d91294cfd823e9b97713f09d3226;hpb=e9a315574b96c6a235c9d55e607c3b4526eedf2f;p=goircd.git diff --git a/events.go b/events.go index 44974b8..9f3673b 100644 --- a/events.go +++ b/events.go @@ -34,10 +34,17 @@ const ( EventTopic = iota EventWho = iota EventMode = iota + EventTerm = iota + EventTick = iota FormatMsg = "[%s] <%s> %s\n" FormatMeta = "[%s] * %s %s\n" ) +var ( + logSink chan LogEvent = make(chan LogEvent) + stateSink chan StateEvent = make(chan StateEvent) +) + // Client events going from each of client // They can be either NEW, DEL or unparsed MSG type ClientEvent struct { @@ -70,7 +77,7 @@ func Logger(logdir string, events <-chan LogEvent) { var fd *os.File var err error for event := range events { - logfile = path.Join(logdir, event.where) + logfile = path.Join(logdir, event.where+".log") fd, err = os.OpenFile(logfile, mode, perm) if err != nil { log.Println("Can not open logfile", logfile, err)