@@ -880,7 +880,7 @@ func (r *Runner) buildWorkspace(ctx context.Context, stage string, req *sdkproto
880
880
}
881
881
switch msgType := msg .Type .(type ) {
882
882
case * sdkproto.Provision_Response_Log :
883
- r .logger . Info (context .Background (), "workspace provision job logged" ,
883
+ r .logProvisionerJobLog (context .Background (), msgType . Log . Level , "workspace provisioner job logged" ,
884
884
slog .F ("level" , msgType .Log .Level ),
885
885
slog .F ("output" , msgType .Log .Output ),
886
886
slog .F ("workspace_build_id" , r .job .GetWorkspaceBuild ().WorkspaceBuildId ),
@@ -895,8 +895,9 @@ func (r *Runner) buildWorkspace(ctx context.Context, stage string, req *sdkproto
895
895
})
896
896
case * sdkproto.Provision_Response_Complete :
897
897
if msgType .Complete .Error != "" {
898
- r .logger .Info (context .Background (), "provision failed; updating state" ,
898
+ r .logger .Warn (context .Background (), "provision failed; updating state" ,
899
899
slog .F ("state_length" , len (msgType .Complete .State )),
900
+ slog .F ("error" , msgType .Complete .Error ),
900
901
)
901
902
902
903
return nil , & proto.FailedJob {
@@ -1120,3 +1121,15 @@ func redactVariableValues(variableValues []*sdkproto.VariableValue) []*sdkproto.
1120
1121
}
1121
1122
return redacted
1122
1123
}
1124
+
1125
+ // logProvisionerJobLog logs a message from the provisioner daemon at the appropriate level.
1126
+ func (r * Runner ) logProvisionerJobLog (ctx context.Context , logLevel sdkproto.LogLevel , msg string , fields ... slog.Field ) {
1127
+ switch logLevel {
1128
+ case sdkproto .LogLevel_DEBUG :
1129
+ r .logger .Debug (ctx , msg , fields ... )
1130
+ case sdkproto .LogLevel_ERROR :
1131
+ r .logger .Error (ctx , msg , fields ... )
1132
+ default :
1133
+ r .logger .Info (ctx , msg , fields ... )
1134
+ }
1135
+ }
0 commit comments