@@ -157,7 +157,7 @@ func InitRequest[T Auditable](w http.ResponseWriter, p *RequestParams) (*Request
157
157
}
158
158
159
159
ip := parseIP (p .Request .RemoteAddr )
160
- err := p . Audit . Export ( ctx , database.AuditLog {
160
+ auditLog := database.AuditLog {
161
161
ID : uuid .New (),
162
162
Time : database .Now (),
163
163
UserID : httpmw .APIKey (p .Request ).UserID ,
@@ -171,9 +171,13 @@ func InitRequest[T Auditable](w http.ResponseWriter, p *RequestParams) (*Request
171
171
StatusCode : int32 (sw .Status ),
172
172
RequestID : httpmw .RequestID (p .Request ),
173
173
AdditionalFields : p .AdditionalFields ,
174
- })
174
+ }
175
+ err := p .Audit .Export (ctx , auditLog )
175
176
if err != nil {
176
- p .Log .Error (logCtx , "export audit log" , slog .Error (err ))
177
+ p .Log .Error (logCtx , "export audit log" ,
178
+ slog .F ("audit_log" , auditLog ),
179
+ slog .Error (err ),
180
+ )
177
181
return
178
182
}
179
183
}
@@ -192,7 +196,7 @@ func BuildAudit[T Auditable](ctx context.Context, p *BuildAuditParams[T]) {
192
196
p .AdditionalFields = json .RawMessage ("{}" )
193
197
}
194
198
195
- err := p . Audit . Export ( ctx , database.AuditLog {
199
+ auditLog := database.AuditLog {
196
200
ID : uuid .New (),
197
201
Time : database .Now (),
198
202
UserID : p .UserID ,
@@ -206,9 +210,13 @@ func BuildAudit[T Auditable](ctx context.Context, p *BuildAuditParams[T]) {
206
210
StatusCode : int32 (p .Status ),
207
211
RequestID : p .JobID ,
208
212
AdditionalFields : p .AdditionalFields ,
209
- })
213
+ }
214
+ err := p .Audit .Export (ctx , auditLog )
210
215
if err != nil {
211
- p .Log .Error (ctx , "export audit log" , slog .Error (err ))
216
+ p .Log .Error (ctx , "export audit log" ,
217
+ slog .F ("audit_log" , auditLog ),
218
+ slog .Error (err ),
219
+ )
212
220
return
213
221
}
214
222
}
0 commit comments