cmd/log.go
/* SPDX-License-Identifier: Apache-2.0 */
/* Copyright Contributors to the cpackget project. */
package main
import (
"fmt"
"strings"
log "github.com/sirupsen/logrus"
)
// LogFormatter is cpackget's basic log formatter
type LogFormatter struct{}
// Format prints out logs like "I: some message", where the first letter indicates (I)NFO, (D)EBUG, (W)ARNING or (E)RROR
func (s *LogFormatter) Format(entry *log.Entry) ([]byte, error) {
level := strings.ToUpper(entry.Level.String())
msg := fmt.Sprintf("%s: %s\n", level[0:1], entry.Message)
return []byte(msg), nil
}