[英]Log4net in WPF desktop application log folder issues
當 WPF 桌面應用程序安裝在系統上時,安裝文件夾沒有適當的權限來創建日志文件。 我們不想使用事件日志,因為我們需要注冊事件日志事件拳頭。 這也產生了一些問題。
如何為已安裝的桌面應用程序創建文件並保存日志?
指定文件在您隨應用程序分發的 log4net 配置文件中的存儲位置。 您可以像這樣在您的 AssemblyAttributes 中指定它:
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net_myapp.config")]
然后在配置文件本身中列出附加程序。 這里是一個日志文件的附加程序,它使用 Windows TEMP 文件夾(任何人都可以安全地寫入)並在每一行前面加上時間戳、線程 ID 和日志級別
<appender name="file" type="log4net.Appender.RollingFileAppender">
<file type="log4net.Util.PatternString" value="%env{TEMP}/MyApp.log" />
<appendToFile value="true" />
<rollingStyle value="Size" />
<maxSizeRollBackups value="5" />
<maximumFileSize value="25MB" />
<staticLogFileName value="true" />
<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date{HH:mm:ss.fff} [%3thread] %5level - %message%newline" />
</layout>
</appender>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.