--- sidebar_position: 3 --- # Log Le runtime Wails fournit un mécanisme de journalisation qui peut être appelé depuis Go ou JavaScript. Comme la plupart des loggers, il y a un certain nombre de niveaux de log : - Trace - Debug - Info - Warning - Error - Fatal Le logger affichera tous les messages de log au niveau actuel ou supérieur. Exemple : Le niveau `Debug` affichera tous les messages sauf ceux du niveau `Trace`. ### LogPrint Ajoute le message donné dans les logs en tant que message brut. Go: `LogPrint(ctx context.Context, message string)`
JS: `LogPrint(message: string)` ### LogPrintf Ajoute le message donné dans les logs en tant que message brut. Go: `LogPrintf(ctx context.Context, format string, args ...interface{})`
### LogTrace Ajoute le message donné dans les logs avec le niveau de log `Trace`. Go: `LogTrace(ctx context.Context, message string)`
JS: `LogTrace(message: string)` ### LogTracef Ajoute le message donné dans les logs avec le niveau de log `Trace`. Go: `LogTracef(ctx context.Context, format string, args ...interface{})`
### LogDebug Ajoute le message donné dans les logs avec le niveau de log `Debug`. Go: `LogDebug(ctx context.Context, message string)`
JS: `LogDebug(message: string)` ### LogDebugf Ajoute le message donné dans les logs avec le niveau de log `Debug`. Go: `LogDebugf(ctx context.Context, format string, args ...interface{})`
### LogInfo Ajoute le message donné dans les logs avec le niveau de log `Info`. Go: `LogInfo(ctx context.Context, message string)`
JS: `LogInfo(message: string)` ### LogInfof Ajoute le message donné dans les logs avec le niveau de log `Info`. Go: `LogInfof(ctx context.Context, format string, args ...interface{})`
### LogWarning Ajoute le message donné dans les logs avec le niveau de log `Warning`. Go: `LogWarning(ctx context.Context, message string)`
JS: `LogWarning(message: string)` ### LogWarningf Ajoute le message donné dans les logs avec le niveau de log `Warning`. Go: `LogWarningf(ctx context.Context, format string, args ...interface{})`
### LogError Ajoute le message donné dans les logs avec le niveau de log `Error`. Go: `LogError(ctx context.Context, message string)`
JS: `LogError(message: string)` ### LogErrorf Ajoute le message donné dans les logs avec le niveau de log `Error`. Go: `LogErrorf(ctx context.Context, format string, args ...interface{})`
### LogFatal Ajoute le message donné dans les logs avec le niveau de log `Fatal`. Go: `LogFatal(ctx context.Context, message string)`
JS: `LogFatal(message: string)` ### LogFatalf Ajoute le message donné dans les logs avec le niveau de log `Fatal`. Go: `LogFatalf(ctx context.Context, format string, args ...interface{})`
### LogSetLogLevel Définit le niveau des logs. En JavaScript, le nombre se rapporte aux niveaux de log suivants : | Valeur | Niveau de log | | ------ | ------------- | | 1 | Trace | | 2 | Debug | | 3 | Info | | 4 | Warning | | 5 | Error | Go: `LogSetLogLevel(ctx context.Context, level logger.LogLevel)`
JS: `LogSetLogLevel(level: number)` ## Utiliser un Logger Personnalisé Un logger personnalisé peut être utilisé en le définissant dans l'option de l'application [Logger](../options.mdx#logger) . La seule condition est que le logger implémente l'interface `logger.Logger` définie dans `github.com/wailsapp/wails/v2/pkg/logger`: ```go title="logger.go" type Logger interface { Print(message string) Trace(message string) Debug(message string) Info(message string) Warning(message string) Error(message string) Fatal(message string) } ```