@@ -91,6 +91,30 @@ var _code = map[Code]string{
91
91
Error : "error" ,
92
92
}
93
93
94
+ var _logLevels = map [Code ]slog.Level {
95
+ DiscoveredImage : slog .LevelInfo ,
96
+ DiscoveredVideo : slog .LevelInfo ,
97
+ DiscoveredDiscarded : slog .LevelWarn ,
98
+ DiscoveredUnsupported : slog .LevelWarn ,
99
+ DiscoveredUseless : slog .LevelWarn ,
100
+ AnalysisAssociatedMetadata : slog .LevelInfo ,
101
+ AnalysisMissingAssociatedMetadata : slog .LevelWarn ,
102
+ AnalysisLocalDuplicate : slog .LevelWarn ,
103
+ UploadNotSelected : slog .LevelWarn ,
104
+ UploadUpgraded : slog .LevelInfo ,
105
+ UploadServerBetter : slog .LevelInfo ,
106
+ UploadAlbumCreated : slog .LevelInfo ,
107
+ UploadServerError : slog .LevelError ,
108
+ Uploaded : slog .LevelInfo ,
109
+ Stacked : slog .LevelInfo ,
110
+ LivePhoto : slog .LevelInfo ,
111
+ Metadata : slog .LevelInfo ,
112
+ INFO : slog .LevelInfo ,
113
+ Written : slog .LevelInfo ,
114
+ Tagged : slog .LevelInfo ,
115
+ Error : slog .LevelError ,
116
+ }
117
+
94
118
func (e Code ) String () string {
95
119
if s , ok := _code [e ]; ok {
96
120
return s
@@ -120,10 +144,11 @@ func (r *Recorder) Log() *slog.Logger {
120
144
func (r * Recorder ) Record (ctx context.Context , code Code , file slog.LogValuer , args ... any ) {
121
145
atomic .AddInt64 (& r .counts [code ], 1 )
122
146
if r .log != nil {
123
- level := slog . LevelInfo
147
+ level := _logLevels [ code ]
124
148
if file != nil {
125
149
args = append ([]any {"file" , file .LogValue ()}, args ... )
126
150
}
151
+
127
152
for _ , a := range args {
128
153
if a == "error" {
129
154
level = slog .LevelError
0 commit comments