Created a multi writer option which logs to both syslog and files

Merging changed.
I don't think you should aggregate bytes written to all the writers. From the golang `Writer` docs:
> It returns the number of bytes written from p (0 <= n <= len(p)) and any error encountered that caused the write to stop early.

Just returning len(b) is enough here given our error checking requirements.