So apparently I was quite badly mistaken; not only does upstart integrate with logrotate, I seem to have added the support for that to the package myself.
Anyway, yes, we don't want upstart to still be logging to deleted files; so either upstart needs to detect that the file has been moved/deleted and reopen its log (which rings a bell with me - maybe this is how it's supposed to work), or it needs to be sent a signal by the logrotate rule telling it to reopen the logs on a per-service basis.
So apparently I was quite badly mistaken; not only does upstart integrate with logrotate, I seem to have added the support for that to the package myself.
Anyway, yes, we don't want upstart to still be logging to deleted files; so either upstart needs to detect that the file has been moved/deleted and reopen its log (which rings a bell with me - maybe this is how it's supposed to work), or it needs to be sent a signal by the logrotate rule telling it to reopen the logs on a per-service basis.