code: func NewSyslogOutputFacility(network, address, tag string, facility syslog.Priority) Output {
  	o := LevelOutput{
  		Debug: NewJSONOutput(NewSyslogWriter(network, address, facility|syslog.LOG_DEBUG, tag)),
  		Info:  NewJSONOutput(NewSyslogWriter(network, address, facility|syslog.LOG_INFO, tag)),
  		Warn:  NewJSONOutput(NewSyslogWriter(network, address, facility|syslog.LOG_WARNING, tag)),
  		Error: NewJSONOutput(NewSyslogWriter(network, address, facility|syslog.LOG_ERR, tag)),
  	}
  	return o
  }
docs: // NewSyslogOutputFacility returns JSONOutputs in a LevelOutput with writers set to syslog
  // with the proper priority added to the passed facility.
  // If network and address are empty, Dial will connect to the local syslog server.