0

如何在應用程序每次開始使用lo4net時創建新的日誌文件。或者我想每次清除日誌文件。 RollingFileAdapter不給我任何解決方案。 看到我的代碼:如何在每次應用程序開始使用lo4net時創建新的日誌文件

<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender"> 
    <param name="File" value="Log.txt"/> 
    <param name="AppendToFile" value="true" /> 
    <rollingStyle value="Size" /> 
    <maxSizeRollBackups value="10" /> 
    <maximumFileSize value="1MB" /> 
    <staticLogFileName value="true" /> 
    <layout type="log4net.Layout.PatternLayout"> 
    <conversionPattern value="%identity - [%date] [%level] %class %method %message %exception %newline" /> 
    </layout> 
</appender> 

這裏我要補充什麼或者別的什麼嗎?

現在我改變了這個,但我想爲每次執行添加一個文件名與日期時間。

<appender name="RollingFileAppender"type="log4net.Appender.RollingFileAppender"> 
    <file value="log\" /> 
    <lockingModel type="log4net.Appender.FileAppender+MinimalLock"/> 
    <datePattern value="dd.MM.yyyy'.log'" /> 
    <appendToFile value="false" /> 
    <staticLogFileName value="false" /> 
    <rollingStyle value="Composite" /> 
    <maxSizeRollBackups value="10" /> 
    <maximumFileSize value="5MB" /> 
    <layout type="log4net.Layout.PatternLayout"> 
    <conversionPattern value="[%date] [%level] Class Name: %class Method Name: %method line No: %line %message %exception %newline" /> 
    </layout> 
+1

[每次運行log4net的一個文件(HTTP的可能重複:// stackoverflow.com/questions/3048844/log4net-one-file-per-run)或者如果你想覆蓋每次運行的現有文件,嘗試設置AppendToFile = false – Joe

+0

是的,現在它的工作謝謝。 –

回答

1

您可以在每次執行新的日誌文件:rollingStyle - >一次,appendtofile設置爲false:

<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender"> 
    <param name="File" value="Log.txt"/> 
    <param name="AppendToFile" value="false" /> 
    <rollingStyle value="Size" /> 
    <maxSizeRollBackups value="10" /> 
    <maximumFileSize value="1MB" /> 
    <staticLogFileName value="true" /> 
    <rollingStyle value="Once" /> 
    <layout type="log4net.Layout.PatternLayout"> 
    <conversionPattern value="%identity - [%date] [%level] %class %method %message %exception %newline" /> 
    </layout> 
</appender> 
+0

這裏我想爲每個應用程序啓動一個新文件,但文件名應該與DateTime一起添加。你能幫我解決這個問題嗎?請檢查更新的問題。 –

相關問題