/// <summary> /// Starts logging to the logging deamon. /// </summary> /// <param name="option">The syslog option.</param> /// <param name="facility">The syslog facility.</param> public static void Init(SyslogOption option, SyslogFacility facility) { if (processNamePtr != IntPtr.Zero) { return; } var l_ProcessName = Process.GetCurrentProcess().ProcessName; processNamePtr = Marshal.StringToHGlobalAnsi(l_ProcessName); libc.SafeNativeMethods.openlog(processNamePtr, new IntPtr((int)option), new IntPtr((int)facility)); }
/// <summary> /// Build new SyslogLogger with specified application name, facility, and/or options. (All are optional parameters). /// </summary> /// <param name="appName">Application name to use in syslog (omit to use default value, UsageReporter.AppNameToUseInReporting)</param> /// <param name="facility">Syslog facility (can usually omit to use default value, SyslogFacility.User)</param> /// <param name="options">Syslog option flags (can usually omit to use default value, SyslogOption.LogPid). If /// setting this to values other than the default, including the LogPid flag is HIGHLY recommended.</param> public SyslogLogger(string appName = null, SyslogFacility facility = SyslogFacility.User, SyslogOption options = SyslogOption.LogPid) { AppName = String.IsNullOrEmpty(appName) ? GetDefaultAppName() : appName; Facility = facility; Options = options; }
/// <summary> /// Build new SyslogLogger with specified application name, facility, and/or options. (All are optional parameters). /// </summary> /// <param name="appName">Application name to use in syslog (omit to use default value, UsageReporter.AppNameToUseInReporting)</param> /// <param name="facility">Syslog facility (can usually omit to use default value, SyslogFacility.User)</param> /// <param name="options">Syslog option flags (can usually omit to use default value, SyslogOption.LogPid). If /// setting this to values other than the default, including the LogPid flag is HIGHLY recommended.</param> public SyslogLogger(string appName = null, SyslogFacility facility = SyslogFacility.User, SyslogOption options = SyslogOption.LogPid) { AppName = String.IsNullOrEmpty(appName) ? GetDefaultAppName() : appName; Facility = facility; Options = options; }