Just a thought, please feel free to contradict: 

A failure to keep a promise appears in the promise not kept log, wouldn't it be unnecessary to add this info to the syslog as an error? People have been complaining about CFEngine flooding their syslog already.