Fix up logging a little
This commit is contained in:
66
logger.go
Normal file
66
logger.go
Normal file
@@ -0,0 +1,66 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"log"
|
||||
)
|
||||
|
||||
// LogInfo logs an informational message
|
||||
func LogInfo(format string, args ...interface{}) {
|
||||
log.Printf(format, args...)
|
||||
}
|
||||
|
||||
// LogSource logs a message about a source file/path with proper coloring
|
||||
func LogSource(format string, args ...interface{}) {
|
||||
message := fmt.Sprintf(format, args...)
|
||||
log.Printf("%s%s%s", SourceColor, message, DefaultColor)
|
||||
}
|
||||
|
||||
// LogTarget logs a message about a target file/path with proper coloring
|
||||
func LogTarget(format string, args ...interface{}) {
|
||||
message := fmt.Sprintf(format, args...)
|
||||
log.Printf("%s%s%s", TargetColor, message, DefaultColor)
|
||||
}
|
||||
|
||||
// LogPath logs a message about a path with proper coloring
|
||||
func LogPath(format string, args ...interface{}) {
|
||||
message := fmt.Sprintf(format, args...)
|
||||
log.Printf("%s%s%s", PathColor, message, DefaultColor)
|
||||
}
|
||||
|
||||
// LogImportant logs a message that needs attention with proper coloring
|
||||
func LogImportant(format string, args ...interface{}) {
|
||||
message := fmt.Sprintf(format, args...)
|
||||
log.Printf("%s%s%s", ImportantColor, message, DefaultColor)
|
||||
}
|
||||
|
||||
// LogError logs an error message with proper coloring that won't be cut off
|
||||
func LogError(format string, args ...interface{}) {
|
||||
message := fmt.Sprintf(format, args...)
|
||||
log.Printf("%s%s%s", ErrorColor, message, DefaultColor)
|
||||
// Make sure we're properly resetting before applying error color to avoid cutoffs
|
||||
log.Printf("%s%s%s", ErrorColor, fmt.Sprintf(format, args...), DefaultColor)
|
||||
}
|
||||
|
||||
// FormatSourcePath formats a source path with proper coloring
|
||||
func FormatSourcePath(path string) string {
|
||||
return fmt.Sprintf("%s%s%s", SourceColor, path, DefaultColor)
|
||||
}
|
||||
|
||||
// FormatTargetPath formats a target path with proper coloring
|
||||
func FormatTargetPath(path string) string {
|
||||
return fmt.Sprintf("%s%s%s", TargetColor, path, DefaultColor)
|
||||
}
|
||||
|
||||
// FormatPathValue formats a path value with proper coloring
|
||||
func FormatPathValue(path string) string {
|
||||
return fmt.Sprintf("%s%s%s", PathColor, path, DefaultColor)
|
||||
}
|
||||
|
||||
// FormatErrorValue formats an error value with proper coloring
|
||||
func FormatErrorValue(err error) string {
|
||||
if err == nil {
|
||||
return ""
|
||||
}
|
||||
return fmt.Sprintf("%s%v%s", ErrorColor, err, DefaultColor)
|
||||
}
|
Reference in New Issue
Block a user