예제 #1
0
        /// <summary>
        /// Setzt das Standardausgabeinterface als EventLog.
        /// </summary>
        /// <param name="pEventLogname">Name des Eventlogs (z.B. 'MeinProjekt')</param>
        /// <param name="pEventSourcename">Name der Eventlog-Quelle (z.B. 'MeinUnterprogramm')</param>
        /// <remarks>
        /// <para>In neueren Betriebssystemen (Vista, Win 7) muss das Programm, indem eine Eventlogausgabe mit bestimmten Namen verwendet wird, erstmalig als Administrator ausgeführt werden, da sonst das Anlegen eines Eventlogs mit übergebenem pEventLogName nicht möglich ist. </para>
        /// <para>Außerdem ist zu beachten, dass zwei Ausgabearten (nämlich die Benutzereingaben <see cref="QuestionYesNo">QuestionYesNo</see> und <see cref="WarningYesNo">WarningYesNo</see>) nicht verfügbar sind. Sie werden als Fehler behandelt und liefern DialogResult.No zurück.</para>
        /// </remarks>
        /// <example>
        /// <img src="tbl_img/stdOutEventLog.jpg" />
        /// <code>
        /// public static void EventlogExample()
        /// {
        ///     stdOut.SetInterfaceToEventlog("MeinProjekt", "MeinUnterprogramm");
        ///     EDOLLHandler.Start(false);  // Edollhandler für Fehlerausgabe starten  mit internen Fehlern, ohne Logfile
        ///
        ///     // Typische Anwendung:
        ///     int fehlerNr = -17; // -17 ist ein (Verbindungs)Fehler
        ///     if(EDOLLHandler.Error(fehlerNr))
        ///     {
        ///         stdOut.Error(EDOLLHandler.GetLastError(), fehlerNr);
        ///     }
        ///
        ///     stdOut.Info("Kann allerdings auch Infos über Programmzustände ausgeben");
        ///
        ///     stdOut.Debug("Selbstverständlich ist auch Debuggen möglich - Werde aber als Info angezeigt");
        ///
        ///     stdOut.QuestionYesNo("Ich bin eine Frage, werde allerdings als Fehler ausgegeben, da keine Benutzerinteraktion möglich ist");
        ///
        ///     stdOut.DeactivateDebug();
        ///
        ///     stdOut.Debug("Diese Meldung wird nicht mehr angezeigt werden...");
        /// }
        /// </code>
        /// </example>
        public static void SetInterfaceToEventlog(string pEventLogname, string pEventSourcename)
        {
            StdOutInterfaceEventlog ifc = new StdOutInterfaceEventlog(pEventLogname, pEventSourcename);

            SetInterface(ifc);
            logOutput = true;
        }
예제 #2
0
 /// <summary>
 /// Setzt das Standardausgabeinterface als EventLog.
 /// </summary>
 /// <param name="pEventLogname">Name des Eventlogs (z.B. 'MeinProjekt')</param>
 /// <param name="pEventSourcename">Name der Eventlog-Quelle (z.B. 'MeinUnterprogramm')</param>
 /// <remarks>
 /// <para>In neueren Betriebssystemen (Vista, Win 7) muss das Programm, indem eine Eventlogausgabe mit bestimmten Namen verwendet wird, erstmalig als Administrator ausgeführt werden, da sonst das Anlegen eines Eventlogs mit übergebenem pEventLogName nicht möglich ist. </para>
 /// <para>Außerdem ist zu beachten, dass zwei Ausgabearten (nämlich die Benutzereingaben <see cref="QuestionYesNo">QuestionYesNo</see> und <see cref="WarningYesNo">WarningYesNo</see>) nicht verfügbar sind. Sie werden als Fehler behandelt und liefern DialogResult.No zurück.</para>
 /// </remarks>
 /// <example>
 /// <img src="tbl_img/stdOutEventLog.jpg" />
 /// <code>		
 /// public static void EventlogExample()
 /// {
 /// 	stdOut.SetInterfaceToEventlog("MeinProjekt", "MeinUnterprogramm");
 /// 	EDOLLHandler.Start(false); 	// Edollhandler für Fehlerausgabe starten  mit internen Fehlern, ohne Logfile	
 /// 	
 /// 	// Typische Anwendung:
 /// 	int fehlerNr = -17; // -17 ist ein (Verbindungs)Fehler
 /// 	if(EDOLLHandler.Error(fehlerNr)) 
 /// 	{
 /// 		stdOut.Error(EDOLLHandler.GetLastError(), fehlerNr);
 /// 	}	
 /// 	
 /// 	stdOut.Info("Kann allerdings auch Infos über Programmzustände ausgeben");
 /// 	
 /// 	stdOut.Debug("Selbstverständlich ist auch Debuggen möglich - Werde aber als Info angezeigt");
 /// 	
 /// 	stdOut.QuestionYesNo("Ich bin eine Frage, werde allerdings als Fehler ausgegeben, da keine Benutzerinteraktion möglich ist");
 /// 	
 /// 	stdOut.DeactivateDebug();
 /// 	
 /// 	stdOut.Debug("Diese Meldung wird nicht mehr angezeigt werden...");
 /// }
 /// </code>
 /// </example>
 public static void SetInterfaceToEventlog(string pEventLogname, string pEventSourcename)
 {
     StdOutInterfaceEventlog ifc = new StdOutInterfaceEventlog(pEventLogname,pEventSourcename);
     SetInterface(ifc);
     logOutput = true;
 }