簡體   English   中英

Log4net 在 WPF 桌面應用程序日志文件夾問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM