Pytanie : Błąd log4net błąd

I próbować log4net w multithreading w aplikacja sieciowa, ale ono dawać the następujący błąd:

" Żadny log4net appenders definiować w the config segregować "

This tylko zdarzać się jeżeli I mieć równocześnie użytkownik, i nie z nowy użytkownik (stresstest).

I am using klasa który być dziedziczyć the the log4net klasa. Widzieć kod odrzynek dla details.

Can źle źle i robić źle?

(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:
public klasowy DbInteraction: Drwal
{
   //functions definiować tutaj
}

społeczeństwo klasowy Drwal
    {
        wewnętrzny statyczny ILog bela;

        wewnętrzny Drwal ()
        {
            jeżeli (ConfigurationSettings.AppSettings ["log4net.config_path"] == null)
            {
                rzut nowy Wyjątek ("log4net config kartoteka definiować w web.config (klucz musieć: log4net.config_path) ");
            }

            bela = LogManager.GetLogger (this.GetType ());
            FileInfo configFile = nowy FileInfo (AppDomain.CurrentDomain.BaseDirectory + ConfigurationSettings.AppSettings ["log4net.config_path"] .ToString ());

            jeżeli (! configFile.Exists)
            {
                rzut nowy Wyjątek (String.Format ("log4net config kartoteka istnieć, dla: {(0)}", configFile.FullName));
            }

            //log4net.Config.XmlConfigurator.Configure (configFile);

            jeżeli (bela. Logger.Repository.GetAppenders () == null || bela. Logger.Repository.GetAppenders (). Długość == (0))
            {
                rzut nowy Wyjątek ("Żadny log4net appenders definiować w the config kartoteka");
            }

        }

    }

Odpowiedź : Błąd log4net błąd

Twój czek jeżeli the kartoteka istnieć powodować the problem. The file-system blokować ono chwilowy, che powodować problem jeżeli dwa przykład sprawdzać ono w tym samym czasie. Raczej stawiać te sprawdzać wewnątrz the Application_Start-event twój globalny, asax, który musieć jakaś niechciany kędziorek.
Inne rozwiązania  
 
programming4us programming4us