github.com/wfusion/gofusion@v1.1.14/async/log.go (about)

     1  package async
     2  
     3  import (
     4  	"context"
     5  	"fmt"
     6  	"log"
     7  	"syscall"
     8  
     9  	"github.com/wfusion/gofusion/config"
    10  )
    11  
    12  func (a *asynqConsumer) debug(ctx context.Context, msg string, args ...any) {
    13  	msg = a.format(msg)
    14  	if a.logger == nil {
    15  		log.Printf(msg, args...)
    16  	} else {
    17  		logArgs := make([]any, 0, len(args)+2)
    18  		logArgs = append(logArgs, ctx, msg)
    19  		logArgs = append(logArgs, args...)
    20  		a.logger.Debug(logArgs...)
    21  	}
    22  }
    23  
    24  func (a *asynqConsumer) info(ctx context.Context, msg string, args ...any) {
    25  	msg = a.format(msg)
    26  	if a.logger == nil {
    27  		log.Printf(msg, args...)
    28  	} else {
    29  		logArgs := make([]any, 0, len(args)+2)
    30  		logArgs = append(logArgs, ctx, msg)
    31  		logArgs = append(logArgs, args...)
    32  		a.logger.Info(logArgs...)
    33  	}
    34  }
    35  
    36  func (a *asynqConsumer) warn(ctx context.Context, msg string, args ...any) {
    37  	msg = a.format(msg)
    38  	if a.logger == nil {
    39  		log.Printf(msg, args...)
    40  	} else {
    41  		logArgs := make([]any, 0, len(args)+2)
    42  		logArgs = append(logArgs, ctx, msg)
    43  		logArgs = append(logArgs, args...)
    44  		a.logger.Warn(logArgs...)
    45  	}
    46  }
    47  
    48  func (a *asynqConsumer) format(src string) (dst string) {
    49  	return fmt.Sprintf("%v [Gofusion] %s %s asynq %s",
    50  		syscall.Getpid(), config.ComponentAsync, a.n, src)
    51  }