]> Cypherpunks.ru repositories - goircd.git/commitdiff
Decrease log verbosity.
authorThomas Habets <thomas@habets.se>
Sun, 8 Jun 2014 00:49:27 +0000 (02:49 +0200)
committerThomas Habets <thomas@habets.se>
Sun, 8 Jun 2014 00:49:27 +0000 (02:49 +0200)
client.go
daemon.go
goircd.go
room.go

index cc179c8ca1eaadca8796c5d144288ca3d2e0c359..950cbcaba02100a28fb0b9f994a41e026548ad56 100644 (file)
--- a/client.go
+++ b/client.go
@@ -55,7 +55,7 @@ func NewClient(hostname string, conn net.Conn) *Client {
 func (client *Client) Processor(sink chan<- ClientEvent) {
        var buf_net []byte
        buf := make([]byte, 0)
-       log.Println("New client", client)
+       log.Println(client, "New client")
        sink <- ClientEvent{client, EVENT_NEW, ""}
        for {
                buf_net = make([]byte, BUF_SIZE)
index 2cb215390b1ce0bcada4cd0f63d302834f40697f..1f142c2c13f9917c8e986627ff3529f560fd45aa 100644 (file)
--- a/daemon.go
+++ b/daemon.go
@@ -40,6 +40,7 @@ var (
 )
 
 type Daemon struct {
+       Verbose              bool
        hostname             string
        motd                 string
        clients              map[*Client]bool
@@ -197,6 +198,7 @@ func (daemon *Daemon) ClientRegister(client *Client, command string, cols []stri
 // to corresponding daemon's places and start room's processor goroutine.
 func (daemon *Daemon) RoomRegister(name string) (*Room, chan<- ClientEvent) {
        room_new := NewRoom(daemon.hostname, name, daemon.log_sink, daemon.state_sink)
+       room_new.Verbose = daemon.Verbose
        room_sink := make(chan ClientEvent)
        daemon.rooms[name] = room_new
        daemon.room_sinks[room_new] = room_sink
@@ -289,7 +291,9 @@ func (daemon *Daemon) Processor(events <-chan ClientEvent) {
                case EVENT_MSG:
                        cols := strings.SplitN(event.text, " ", 2)
                        command := strings.ToUpper(cols[0])
-                       log.Println(client, "command", command)
+                       if daemon.Verbose {
+                               log.Println(client, "command", command)
+                       }
                        if command == "QUIT" {
                                delete(daemon.clients, client)
                                client.conn.Close()
index aeca83a73a19756058f3490ca7260a145729da44..e1768048f5858ac01be79a9955b9b0f4544048af 100644 (file)
--- a/goircd.go
+++ b/goircd.go
@@ -39,6 +39,8 @@ var (
        ssl     = flag.Bool("ssl", false, "Use SSL only.")
        sslKey  = flag.String("ssl_key", "", "SSL keyfile.")
        sslCert = flag.String("ssl_cert", "", "SSL certificate.")
+
+       verbose = flag.Bool("v", false, "Enable verbose logging.")
 )
 
 func Run() {
@@ -64,6 +66,7 @@ func Run() {
 
        state_sink := make(chan StateEvent)
        daemon := NewDaemon(*hostname, *motd, log_sink, state_sink)
+       daemon.Verbose = *verbose
        if *statedir == "" {
                // Dummy statekeeper
                go func() {
diff --git a/room.go b/room.go
index 08eb46da85a4e0c3149ddc3efc6dbf935ec63521..ccd7ae923992be8eab4cc72f15510bd66b8f003b 100644 (file)
--- a/room.go
+++ b/room.go
@@ -36,6 +36,7 @@ func RoomNameValid(name string) bool {
 }
 
 type Room struct {
+       Verbose    bool
        name       string
        topic      string
        key        string
@@ -85,7 +86,9 @@ func (room *Room) Processor(events <-chan ClientEvent) {
                switch event.event_type {
                case EVENT_NEW:
                        room.members[client] = true
-                       log.Println(client, "joined", room.name)
+                       if room.Verbose {
+                               log.Println(client, "joined", room.name)
+                       }
                        room.SendTopic(client)
                        room.Broadcast(fmt.Sprintf(":%s JOIN %s", client, room.name))
                        room.log_sink <- LogEvent{room.name, client.nickname, "joined", true}