log4net GenericFailure. Keine Sperre auf die Datei
Ich versuche zu konfigurieren log4net zum ersten mal, ich bin mir sicher, dass ich alles richtig konfiguriert haben, aber nachdem Sie eine leere log-Dateien, die ich drehte auf der log4net-debugger. Ich bin nun ständig zu sehen, wird der folgende Fehler:
log4net:ERROR [RollingFileAppender] ErrorCode: GenericFailure. Unable to acquire lock on
file "file path\file name" The process cannot access the file "file path\file name" because
it is being used by another process.
Momentan habe ich log4net die Konfiguration durch meine Web.config-Datei wie folgt:
<log4net debug="true">
<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="Logs\\TransferPicturesApplicationLog.txt"/>
<appendToFile value="true"/>
<rollingStyle value="Size"/>
<maxSizeRollBackups value="5"/>
<maximumFileSize value="10MB"/>
<staticLogFileName value="true"/>
<filter type="log4net.Filter.LevelRangeFilter">
<param name="LevelMin" value="ERROR"/>
<param name="LevelMax" value="DEBUG"/>
</filter>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %level %logger - %message%newline"/>
</layout>
<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
</appender>
<root>
<level value="INFO"/>
<appender-ref ref="RollingFileAppender"/>
</root>
<logger>
<level value="DEBUG"/>
<appender-ref ref="RollingFileAppender"/>
</logger>
</log4net>
Hilfe!!!!!
- 1) Version der log4net? 2) Ist dies geschieht, wenn mehrere Instanzen der gleichen Anwendung gestartet werden?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wäre meine Vermutung, dass Sie mehrere Kopien der appender über verschiedene Baugruppen versuchen auf diesem Weg, so dass Sie alle versuchen zu halten, der die entsprechende log-Datei an der gleichen Zeit. Jedoch, um sicher zu sein, würde ich dir empfehlen die Verwendung Unlocker um sicherzustellen, dass Ihre Datei nicht in Händen gehalten, etwas, was Sie nicht erwarten. Wenn Sie mehrere Instanzen dieser appender versuchen, öffnen Sie die gleiche Datei, das problem wäre, dass Sie nicht mit der appender richtig; wenn der appender verwendet wird über Assemblys dann die zwei Anrufungen, es wird nicht spielen schön mit einander, was zu einer bereits in Verwendung sind Fehler wie diese. Wenn dies der Fall ist, refactoring ist wahrscheinlich Ihre einzige option.
Bekam ich auch diese Fehlermeldung, weil ich angegeben der name eines Verzeichnisses, im Gegensatz zu einer Datei in die appender, die Fehlermeldung ist kryptisch:
lockingModel
Eigenschaft. Ich habe es auf meinenlog4net.config
Datei und dann die sperren-Fehler ging Weg.Ich habe dieses problem, wenn ich zu schreiben versucht, das logfile in ein Unterverzeichnis (wie @PeteN). Bei der Verwendung der korrekten syntax dieser doens nicht mehr auftreten, in de-appender config eingestellt:
hoffe, das hilft