Pytanie : using log4net wewnątrz debug tryb tylko pisać db gdy zatrzymywać debug.

Dlaczego móc I w ten sposób gdy wewnątrz debug tryb log4net pisać the db immediatel?




/>




















































   





(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:
36:
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;

jawny ładunek elektrostatyczny klasa Bela
{
   intymny const sznurek LOG_REPOSITORY = "Brak"; // to musieć prawdopodobnie ustawiać w the sieć config.
   intymny statyczny ILog m_log;

   jawny statyczny kawitacyjny Init ()
   {
      log4net. Config.XmlConfigurator.Configure ();
   }

   jawny statyczny pustka Pisać (smyczkowy wiadomość, LogMessageType messageType)
   {
      DoLog (wiadomość, messageType, null, Type.GetType ("System.Object"));
   }

   jawny statyczny pustka Pisać (smyczkowy wiadomość, LogMessageType messageType, Typ typ)
   {
      DoLog (wiadomość, messageType, null, typ);
   }

   jawny statyczny pustka Pisać (smyczkowy wiadomość, LogMessageType messageType, Wyjątek smyczkowy)
   {
      DoLog (wiadomość, messageType, system.Object, Type.GetType ("System.Object"));
   }

   jawny statyczny pustka Pisać (smyczkowy wiadomość, LogMessageType messageType, Wyjątek smyczkowy,
      Pisać Na Maszynie typ)
   {
      DoLog (wiadomość, messageType, ex, typ);
   }

   jawny statyczny pustka Zapewniać (bool warunek, smyczkowy wiadomość)
   {
      Zapewniać (warunek, wiadomość, Type.GetType ("System.Object"));
   }

   jawny statyczny pustka Zapewniać (bool warunek, smyczkowy wiadomość, Typ typ)
   {
      jeżeli (warunek == fałszywy)
         Pisać (wiadomość, LogMessageType.Info);
   }

   intymny statyczny kawitacyjny DoLog (smyczkowy wiadomość, LogMessageType messageType, Wyjątek smyczkowy,
      Pisać Na Maszynie typ)
   {
      m_log = LogManager.GetLogger (typ);

      zmiana (messageType)
      {
         skrzynka LogMessageType.Debug:
            Log.m_log.Debug (wiadomość, ex);
            przerwa;

         skrzynka LogMessageType.Info:
            Log.m_log.Info (wiadomość, ex);
            przerwa;

         skrzynka LogMessageType.Warn:
            Log.m_log.Warn (wiadomość, ex);
            przerwa;

         skrzynka LogMessageType.Error:
            Log.m_log.Error (wiadomość, ex);
            przerwa;

         skrzynka LogMessageType.Fatal:
            Log.m_log.Fatal (wiadomość, ex);
            przerwa;
      }
   }

   jawny enum LogMessageType
   {
      Debug,
      Info,
      Ostrzegać,
      Błąd,
      Śmiertelny
   }
}

Odpowiedź : using log4net wewnątrz debug tryb tylko pisać db gdy zatrzymywać debug.

Dla iterators… Ono móc w ten sposób przy w ten sposób, ale iterators być jakby naturalny.  Gdy ty rozwiązywać problem, ty miewać skłonność w termin "przetwarzać wszystkie element od…", lub matematycznie "dla wszystkie element w…".  The jedyny konwencjonalny sposób który być pętla.  The chwila pętla w C-Rodzina język być zbyt generał; ty mieć robić niektóre krok na twój mieć.  The dla pętla w C-Rodzina język być mały składniowy ulepszenie the chwila.  W inny język programowania, the dla pętla być liczyć pętla.  Ale element także znaczyć że ty musieć wskaźnik the także element.  Przez struktura, ty często miewać skłonność the element w niektóre niektóre struktura -- szyk lub wektor.

Jeżeli ty myśleć bardziej o ono, myśleć twój naprawdę potrzeba być jakby generalizować pętla który zapętlać przez wszystkie element zbiornik bez koniecznie niektóre numeryczny wskaźnik.  Jeżeli ty personifikować the proces, the pracownik mówić inny jeden "dawać the następny jeden", i nie "dawać the 3254th jeden".  Iterators być dokładnie być iterators być dobry dla.  The iterator być jakoś typ-granica the zbiornik.  Wtedy ty móc zainteresowany w wewnętrzny szczegół (czy ono indexed wewnętrzny, lub czy ono być łączyć struktura).  W inny słowo, the iterators przynosić więcej abstrakcja.

Niestety, the iterators być nowy the sedno C++ i tym samym tam  być żadny generalizować pętla i składnia tym samym ten pozorny pozorny.  Jak Tylko ty dostawać używać sytax the generalizować pętla (w inny język, jak w Pyton dokąd iterators pracować prawie magicznie, chować), ty naprawdę brakować ten składnia w C++.  The nowy C++ standard iść ono trochę.
Inne rozwiązania  
 
programming4us programming4us