0

ich von 2012 bis Port meine Erweiterung von Visual Studio versucht - 2013 bis 2015 ich eine log4net Konfigurationsdatei mit dem folgenden Abschnitt haben:Wie log4net konfigurieren Protokolle in Visual Studio schreiben 2015 Extensions

<appender name="RollingFile" type="log4net.Appender.RollingFileAppender"> 
    <file value=".\mylog.log" /> 
    <appendToFile value="true" /> 
    <maximumFileSize value="1000KB" /> 
    <maxSizeRollBackups value="2" /> 

    <layout type="log4net.Layout.PatternLayout"> 
    <conversionPattern value="[%d{ddMMM HH:mm:ss,fff}] %5level %logger (%line) - %message%newline" /> 
    </layout> 
</appender> 

In den früheren Versionen von VS, konnte ich meine Protokolle unter

C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\log 
C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\log 

aber jetzt gibt es nichts unter

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\log 
finden

Was ist die beste Vorgehensweise hier (ohne einen festen Pfad in der Konfigurationsdatei schnitzen !!)?

Vielen Dank!

+2

Programme sollten ** nicht ** Schreiben in Programmdateien, sie stattdessen auf Anwendungsdaten schreiben soll, die Sie in log4net mit '$ tun können {AppData}' oder '$ {LocalAppData} 'im Dateiwert - [wie in dieser Frage] (http://stackoverflow.com/questions/24136199/how-to-create-a-file-in-the-appdata-folder-using-log4net) – stuartd

Antwort

0

Sie können "DebugAppender" in Ihrer log4net Konfigurations-XML-Datei verwenden.

<appender name="DebugAppender" type="log4net.Appender.DebugAppender"> 
    <immediateFlush value="true" /> 
    <layout type="log4net.Layout.PatternLayout"> 
     <conversionPattern value="*%-10level %-30date %message [%logger] [%thread] %newline" /> 
    </layout> 
</appender> 

Dies wird Ihr Protokoll in der Ouput Console in VS ausgeben.

like this

Cheers,