Esempio n. 1
0
        /// <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));
        }
Esempio n. 2
0
 /// <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;
 }
Esempio n. 3
0
		/// <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;
		}