if ( process.argv.indexOf( "--console" ) !== -1 ) {
	module.exports = {
		init: function() {
			return console;
		}
	};
	return;
}

var syslog = require( "node-syslog" );

module.exports = {
	init: function( name ) {
		syslog.init( name, syslog.LOG_PID, syslog.LOG_LOCAL0 );

		return {
			log: function( msg ) {
				syslog.log( syslog.LOG_INFO, msg );
			},

			warn: function( msg ) {
				syslog.log( syslog.LOG_NOTICE, msg );
			},

			error: function( msg ) {
				syslog.log( syslog.LOG_ERR, msg );
			}
		};
	}
};

if ( process.argv.indexOf( "--console" ) !== -1 ) {
	module.exports = {
		init: function() {
			return console;
		}
	};
	return;
}

var format = require( "util" ).format,
	syslog = require( "node-syslog" );

module.exports = {
	init: function( name ) {
		syslog.init( name, syslog.LOG_PID, syslog.LOG_LOCAL0 );

		return {
			log: function() {
				syslog.log( syslog.LOG_INFO, format.apply( null, arguments ) );
			},

			warn: function() {
				syslog.log( syslog.LOG_NOTICE, format.apply( null, arguments ) );
			},

			error: function() {
				syslog.log( syslog.LOG_ERR, format.apply( null, arguments ) );
			}
		};
	}
};

Support the console.log() API when using syslog.
Support the console.log() API when using syslog.
