2017-06-02 4 views
1

Sur mon projet WebUI la classe j'aiSerilLog pas vous connecter application web

 public Startup() 
    { 
     Log.Logger = new LoggerConfiguration() 
        .WriteTo.Console() 
        .CreateLogger(); 
    } 

et dans ma classe projet de bibliothèque de classe j'appelle

   Log.Logger.Information("This will be written to the rolling file set"); 

la fois en utilisant serilog et la bibliothèque de classes a la référence WebUI mais rien ne se passe.

Des idées?

+0

je l'ai déjà essayé dans un projet WPF de l'échantillon et il fonctionne très bien, il se connecte à la console et le fichier, mais pas dans la bibliothèque de classe/app web – DisplayName

+0

Juste un note, vous pouvez utiliser 'Log.Information()' comme une version de raccourci de 'Log.Logger.Information()'. –

Répondre

1

Si l'application Web est exécutée sous IIS, vous n'obtiendrez pas de sortie via la console. Il est également probable que le compte de pool d'applications utilisé par IIS n'aura pas accès à de nombreux chemins locaux. L'astuce consiste généralement à trouver un chemin local avec des autorisations valides.

Vous pouvez obtenir des diagnostics supplémentaires de journal interne Serilog: https://github.com/serilog/serilog/wiki/Debugging-and-Diagnostics