I'm developing a runner plugin, which extends BuildServiceAdapter and everything seems to be working fine. My problem is that the executable (which cannot be modified) outputs everything to stdout, and thus the errors and warnings aren't shown in the overview page or sent in notifications. I would like to parse the output, and send errors and warnings to the appropriate place. I think what I need to do is override the default LoggingProcessListener - however I'm not exactly sure where to hook it in - trying to modify the List returned by getListeners() always generates an exception. Any help would be appreciated.