Vraag : Multi-threading fout log4net

Ik probeer om log4net in multithreading in een Webtoepassing te gebruiken, maar het geeft me de volgende fout:

" Geen die appenders log4net in het configdossier " wordt bepaald

This gebeurt slechts als ik gezamenlijke gebruikers, en niet met nieuwe gebruikers heb (door het meest stresstest te gebruiken).

I am een klasse gebruiken die is erft de klasse log4net. Zie codefragment voor details.

Can iemand me vertelt welk ik verkeerd doe?

" codeBody "
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 klasse DbInteraction: Registreerapparaat
{
   hier bepaald //functions
}

openbaar klassenRegistreerapparaat
    {
        intern statisch logboek ILog;

        intern Registreerapparaat ()
        {
            als (ongeldige ConfigurationSettings.AppSettings [„log4net.config_path“] ==)
            {
                werp nieuwe die Uitzondering („config dossier log4net niet in web.config wordt bepaald (de sleutel zou moeten zijn: log4net.config_path)“);
            }

            logboek = LogManager.GetLogger (this.GetType ());
            configFile FileInfo = nieuwe FileInfo (AppDomain.CurrentDomain.BaseDirectory + ConfigurationSettings.AppSettings [„log4net.config_path“] .ToString ());

            als (! configFile.Exists)
            {
                werp nieuwe Uitzondering (String.Format („config het dossier log4net bestaat niet, gezocht naar: {0}“, configFile.FullName));
            }

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

            als (ongeldig logboek. Logger.Repository.GetAppenders () == || logboek. Logger.Repository.GetAppenders (). Lengte == 0)
            {
                werp nieuwe Uitzondering („Geen die appenders log4net in het configdossier“ wordt bepaald);
            }

        }

    }

Antwoord : Multi-threading fout log4net

Uw controles als het dossier bestaat veroorzaken de problemen. Het dossier-systeem sluit het tijdelijke werkkracht, die problemen zal veroorzaken als twee instanties het tezelfdertijd controleren. Zet eerder deze controles in Application_Start-event van uw globaal, asax, die om het even welke ongewenste sloten zou moeten verhinderen.
Andere oplossingen  
 
programming4us programming4us