@@ -111,16 +111,35 @@ func (c *SlogRequestLogger) addAuthContextFields() {
111
111
slog .F ("requestor_name" , usr .FriendlyName ),
112
112
slog .F ("requestor_email" , usr .Email ),
113
113
)
114
- } else if len (c .actors ) > 0 {
115
- for _ , v := range c .actors {
114
+ } else {
115
+ // If there is no user, we log the requestor name for the first
116
+ // actor in a defined order.
117
+ for _ , v := range actorLogOrder {
118
+ subj , ok := c .actors [v ]
119
+ if ! ok {
120
+ continue
121
+ }
116
122
c .log = c .log .With (
117
- slog .F ("requestor_name" , v .FriendlyName ),
123
+ slog .F ("requestor_name" , subj .FriendlyName ),
118
124
)
119
125
break
120
126
}
121
127
}
122
128
}
123
129
130
+ var actorLogOrder = []rbac.SubjectType {
131
+ rbac .SubjectTypeAutostart ,
132
+ rbac .SubjectTypeCryptoKeyReader ,
133
+ rbac .SubjectTypeCryptoKeyRotator ,
134
+ rbac .SubjectTypeHangDetector ,
135
+ rbac .SubjectTypeNotifier ,
136
+ rbac .SubjectTypePrebuildsOrchestrator ,
137
+ rbac .SubjectTypeProvisionerd ,
138
+ rbac .SubjectTypeResourceMonitor ,
139
+ rbac .SubjectTypeSystemRestricted ,
140
+ rbac .SubjectTypeSystemReadProvisionerDaemons ,
141
+ }
142
+
124
143
func (c * SlogRequestLogger ) WriteLog (ctx context.Context , status int ) {
125
144
if c .written {
126
145
return
0 commit comments