Frage : using log4net Modus innen ausprüfen schreibt nur zu DB, beim Stoppen ausprüfen.

Wie kann ich so regeln, wenn Modus log4net innen ausprüfen schreibt zum DB immediatel?




SqlClient " />







value= " 50 "/>







value= " 255 "/>







value= ", das 50 "/>






value= ", das 2000“/>


value= " 255“/>


1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
6:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
using System;
using System.Collections.Generic;
using System.Text;

using log4net;

allgemeines statisches Kategorie Maschinenbordbuch
{
   private const Schnur LOG_REPOSITORY = „Rückstellung“; // dieses sollte in die Netz Config wahrscheinlich eingestellt werden.
   privates statisches ILog m_log;

   allgemeines statisches leeres Init ()
   {
      log4net. Config.XmlConfigurator.Configure ();
   }

   allgemeine Staticlücke schreiben (Schnurmitteilung, LogMessageType messageType)
   {
      DoLog (Mitteilung, messageType, Null, Type.GetType („System.Object“));
   }

   allgemeine Staticlücke schreiben (Schnurmitteilung, LogMessageType messageType, Art Art)
   {
      DoLog (Mitteilung, messageType, Null, Art);
   }

   allgemeine Staticlücke schreiben (Schnurmitteilung, das LogMessageType messageType, Ausnahme ex)
   {
      DoLog (Mitteilung, messageType, ex, Type.GetType („System.Object“));
   }

   allgemeine Staticlücke schreiben (Schnurmitteilung, LogMessageType messageType, die Ausnahme ex,
      Art schreiben)
   {
      DoLog (Mitteilung, messageType, ex, Art);
   }

   allgemeine Staticlücke erklären (bool Zustand, Schnurmitteilung)
   {
      Erklären (Bedingung, Mitteilung, Type.GetType („System.Object“));
   }

   allgemeine Staticlücke erklären (bool Zustand, Schnurmitteilung, Art Art)
   {
      wenn (Bedingung == falsch)
         Schreiben (Mitteilung, LogMessageType.Info);
   }

   privates statisches leeres DoLog (Schnurmitteilung, LogMessageType messageType, Ausnahme ex,
      Art schreiben)
   {
      m_log = LogManager.GetLogger (Art);

      schalten (messageType)
      {
         Fall LogMessageType.Debug:
            Log.m_log.Debug (Mitteilung, ex);
            Bruch;

         Fall LogMessageType.Info:
            Log.m_log.Info (Mitteilung, ex);
            Bruch;

         Fall LogMessageType.Warn:
            Log.m_log.Warn (Mitteilung, ex);
            Bruch;

         Fall LogMessageType.Error:
            Log.m_log.Error (Mitteilung, ex);
            Bruch;

         Fall LogMessageType.Fatal:
            Log.m_log.Fatal (Mitteilung, ex);
            Bruch;
      }
   }

   allgemeines enum LogMessageType
   {
      Ausprüfen,
      Info,
      Warnen,
      Störung,
      Tödlich
   }
}

Antwort : using log4net Modus innen ausprüfen schreibt nur zu DB, beim Stoppen ausprüfen.

Für iterators… Er kann das erste mal nicht so betrachten, aber iterators sind eine Art von natürlicherem.  Wenn Sie ein Problem lösen, neigen Sie, in den Ausdrücken zu denken „verarbeiten alle Elemente von…“ oder mathematisch „für alle Elemente in…“.  Die einzige herkömmliche Weise zu tun, die, eine Schleife zu benutzen ist.  Die Weileschleife in den C-Familie Sprachen ist zu allgemein; Sie haben tun einige Schritte auf Ihren Selbst.  Für Schleife in den C-Familie Sprachen ist eine kleine syntaktische Verbesserung von wann.  In anderen Programmiersprachen für Schleife ist eine gezählte Schleife.  Aber dieses bedeutet auch, dass Sie einen Index zum indexierten Element umwandeln müssen.  Wegen dessen neigen Sie häufig, die Elemente in irgendeine indexierte Struktur zu setzen -- zu einer Reihe oder zu einem Vektor.

Wenn Sie mehr an ihn denken, was Ihre wirklich Notwendigkeit eine Art generalisierte diese Schleife Schleifen durch alle Elemente eines Behälters ist, ohne irgendeinen numerischen Index notwendigerweise vorzubereiten.  Wenn Sie den Prozess verkörpern, sagt die Arbeitskraft bis eine andere „geben mir das folgende“, und nicht „mir das 3254. geben“.  Für dieses ist genau, was iterators gut sind.  Das iterator ist Art-springen irgendwie zum Behälter.  Dann können Sie ausführlich interne nicht interessiert sein (ob es nach innen registriert oder ob es eine verbundene Struktur ist).  Das heißt, holen die iterators mehr Abstraktion.

Leider sind die iterators neuer, als der Kern von C++ und folglich dort keine generalisierte Schleife und Syntax ist, zum alle von diesem offensichtlicheren syntaktisch zu bilden.  Sobald Sie besseres sytax der generalisierten Schleife gewöhnen an (in anderen Sprachen, wie in der Pythonschlange, in der iterators fast magisch arbeiten, versteckt), verfehlen Sie wirklich diese Syntax in C++.  Der neue C++ Standard wird es verbessern eine Spitze.
Weitere Lösungen  
 
programming4us programming4us