Desidero inviare il registro corrente log4net
come allegato di posta elettronica utilizzando System.Net.Mail.Attachment
ma quando passo il percorso del file viene emesso uno IOException
.Inviare un log log4net come un oggetto System.Net.Mail.Attachment genera IOException (processo bloccato)
Attachment mailAttachment = new Attachment(logPath);
Il processo non può accedere al file 'C: \ Log \ log4net.log' perché è utilizzato da un altro processo
La configurazione appender si presenta così:
<appender name="RootRollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<param name="File" value="C:\Log\log4net.log" />
<param name="AppendToFile" value="true" />
<param name="MaxSizeRollBackups" value="10" />
<param name="MaximumFileSize" value="10024KB" />
<param name="RollingStyle" value="Size" />
<param name="StaticLogFileName" value="true" />
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%date [%username|%thread] %-5level %logger: %message%newline" />
</layout>
</appender>
C'è un modo per aggirare questo? Posso copiare il file di registro o in qualche modo rilasciarlo dal processo di blocco?
Quale tipo di Appender stai usando nel file .config puoi pubblicare come appare questa sezione per i principianti '' –
MethodMan