Changeset 21 in code for trunk/upstream.go


Ignore:
Timestamp:
Feb 6, 2020, 7:26:03 PM (5 years ago)
Author:
contact
Message:

Add per-upstream logger

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/upstream.go

    r20 r21  
    2424type upstreamConn struct {
    2525        upstream *Upstream
     26        logger   Logger
    2627        net      net.Conn
    2728        irc      *irc.Conn
     
    6364                return c.modes.Apply(msg.Params[1])
    6465        case "NOTICE":
    65                 c.srv.Logger.Printf("%q: %v", c.upstream.Addr, msg)
     66                c.logger.Print(msg)
    6667        case irc.RPL_WELCOME:
    6768                c.registered = true
    68                 c.srv.Logger.Printf("Connection to %q registered", c.upstream.Addr)
     69                c.logger.Printf("connection registered")
    6970
    7071                for _, ch := range c.upstream.Channels {
     
    9293                }
    9394                for _, ch := range strings.Split(msg.Params[0], ",") {
    94                         c.srv.Logger.Printf("Joined channel %q", ch)
     95                        c.logger.Printf("joined channel %q", ch)
    9596                        c.channels[ch] = &upstreamChannel{
    9697                                Name:    ch,
     
    170171                // Ignore
    171172        default:
    172                 c.srv.Logger.Printf("Unhandled upstream message: %v", msg)
     173                c.logger.Printf("unhandled upstream message: %v", msg)
    173174        }
    174175        return nil
     
    176177
    177178func connect(s *Server, upstream *Upstream) error {
    178         s.Logger.Printf("Connecting to %v", upstream.Addr)
     179        logger := &prefixLogger{s.Logger, fmt.Sprintf("upstream %q: ", upstream.Addr)}
     180        logger.Printf("connecting to server")
    179181
    180182        netConn, err := tls.Dial("tcp", upstream.Addr, nil)
     
    185187        c := upstreamConn{
    186188                upstream: upstream,
     189                logger:   logger,
    187190                net:      netConn,
    188191                irc:      irc.NewConn(netConn),
     
    217220
    218221                if err := c.handleMessage(msg); err != nil {
    219                         c.srv.Logger.Printf("Failed to handle message %q from %q: %v", msg, upstream.Addr, err)
     222                        c.logger.Printf("failed to handle message %q: %v", msg, err)
    220223                }
    221224        }
Note: See TracChangeset for help on using the changeset viewer.