Release v1.0.0 #2

Merged
Rene Nochebuena merged 11 commits from release/v1.0.0 into main 2025-04-10 18:30:35 -06:00
Showing only changes of commit 4046c447cc - Show all commits

48
log.go
View File

@ -208,37 +208,27 @@ func logMessage(level StoneLevel, format string, args ...interface{}) {
} }
} }
// getRandomPrefix returns a random prefix based on the provided StoneLevel. // getRandomPrefix returns a random prefix string based on the given StoneLevel.
// It selects a prefix from predefined lists corresponding to the log level. // It selects from predefined lists corresponding to the severity of the level.
func getRandomPrefix(level StoneLevel) string { func getRandomPrefix(level StoneLevel) string {
switch level { // Map StoneLevel to their respective prefix slices
case TRACE: prefixMap := map[StoneLevel][]string{
idx := rand.Intn(len(stoneTracePrefixes)) TRACE: stoneTracePrefixes,
return stoneTracePrefixes[idx] DEBUG: stoneDebugPrefixes,
INFO: stoneInfoPrefixes,
case DEBUG: WARN: stoneWarnPrefixes,
idx := rand.Intn(len(stoneDebugPrefixes)) ERROR: stoneErrorPrefixes,
return stoneDebugPrefixes[idx] FATAL: stonePanicPrefixes,
case INFO:
idx := rand.Intn(len(stoneInfoPrefixes))
return stoneInfoPrefixes[idx]
case WARN:
idx := rand.Intn(len(stoneWarnPrefixes))
return stoneWarnPrefixes[idx]
case ERROR:
idx := rand.Intn(len(stoneErrorPrefixes))
return stoneErrorPrefixes[idx]
case FATAL:
idx := rand.Intn(len(stonePanicPrefixes))
return stonePanicPrefixes[idx]
default:
idx := rand.Intn(len(stoneInfoPrefixes))
return stoneInfoPrefixes[idx]
} }
// Default to INFO prefixes if level is not in the map
prefixes, exists := prefixMap[level]
if !exists {
prefixes = stoneInfoPrefixes
}
// Select and return a random prefix
return prefixes[rand.Intn(len(prefixes))]
} }
// getRandomQuote returns a random character quote based on success or failure. // getRandomQuote returns a random character quote based on success or failure.