Changeset 501 in code for trunk/user.go


Ignore:
Timestamp:
Apr 13, 2021, 6:12:49 PM (4 years ago)
Author:
contact
Message:

Add per-network logger

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/user.go

    r500 r501  
    110110        Network
    111111        user    *user
     112        logger  Logger
    112113        stopped chan struct{}
    113114
     
    120121
    121122func newNetwork(user *user, record *Network, channels []Channel) *network {
     123        logger := &prefixLogger{user.logger, fmt.Sprintf("network %q: ", record.GetName())}
     124
    122125        m := channelCasemapMap{newCasemapMap(0)}
    123126        for _, ch := range channels {
     
    129132                Network:   *record,
    130133                user:      user,
     134                logger:    logger,
    131135                stopped:   make(chan struct{}),
    132136                channels:  m,
     
    174178                if dur := time.Now().Sub(lastTry); dur < retryConnectDelay {
    175179                        delay := retryConnectDelay - dur
    176                         net.user.logger.Printf("waiting %v before trying to reconnect to %q", delay.Truncate(time.Second), net.Addr)
     180                        net.logger.Printf("waiting %v before trying to reconnect to %q", delay.Truncate(time.Second), net.Addr)
    177181                        time.Sleep(delay)
    178182                }
     
    181185                uc, err := connectToUpstream(net)
    182186                if err != nil {
    183                         net.user.logger.Printf("failed to connect to upstream server %q: %v", net.Addr, err)
     187                        net.logger.Printf("failed to connect to upstream server %q: %v", net.Addr, err)
    184188                        net.user.events <- eventUpstreamConnectionError{net, fmt.Errorf("failed to connect: %v", err)}
    185189                        continue
     
    234238        }
    235239
    236         net.user.logger.Printf("network %q: detaching channel %q", net.GetName(), ch.Name)
     240        net.logger.Printf("detaching channel %q", ch.Name)
    237241
    238242        ch.Detached = true
     
    242246                lastID, err := net.user.msgStore.LastMsgID(net, nameCM, time.Now())
    243247                if err != nil {
    244                         net.user.logger.Printf("failed to get last message ID for channel %q: %v", ch.Name, err)
     248                        net.logger.Printf("failed to get last message ID for channel %q: %v", ch.Name, err)
    245249                }
    246250                ch.DetachedInternalMsgID = lastID
     
    268272        }
    269273
    270         net.user.logger.Printf("network %q: attaching channel %q", net.GetName(), ch.Name)
     274        net.logger.Printf("attaching channel %q", ch.Name)
    271275
    272276        detachedMsgID := ch.DetachedInternalMsgID
     
    348352
    349353        if err := net.user.srv.db.StoreClientDeliveryReceipts(net.ID, clientName, receipts); err != nil {
    350                 net.user.logger.Printf("failed to store delivery receipts for user %q, client %q, network %q: %v", net.user.Username, clientName, net.GetName(), err)
     354                net.logger.Printf("failed to store delivery receipts for client %q: %v", clientName, err)
    351355        }
    352356}
Note: See TracChangeset for help on using the changeset viewer.