0
我的網站在IIS中以ASP.NET用戶身份運行。我創建了一個虛擬目錄'Logs',它在內部指向我的共享驅動器文件夾,該文件夾由有限數量的用戶訪問。我如何使用log4net在虛擬目錄上創建日誌文件?如何在ASP.NET網站虛擬目錄上編寫日誌?
當我創建記錄器或文件時,我(或可以)提供用戶憑據嗎?
我的網站在IIS中以ASP.NET用戶身份運行。我創建了一個虛擬目錄'Logs',它在內部指向我的共享驅動器文件夾,該文件夾由有限數量的用戶訪問。我如何使用log4net在虛擬目錄上創建日誌文件?如何在ASP.NET網站虛擬目錄上編寫日誌?
當我創建記錄器或文件時,我(或可以)提供用戶憑據嗎?
看起來好像有no problem將日誌文件寫入您網站上的虛擬目錄。你只要告訴log4net的這條道路通過寫配置
<appender ...>
<file value="Logs\website.log" />
</appender>
現在,如果你想要把當前用戶名在日誌消息是相對於當前目錄下,你需要調查log4net的Contexts。積攢在log4net的背景下
log4net.ThreadContext.Properties["user"] = HttpContext.Cache["current-user"];
當前用戶,並拉出中追加程序layout
<appender ...>
<layout ...>
<conversionPattern value="%date %-5level [%property{user}] %message%newline" />
</layout>
</appender>
什麼樣的日誌文件?你不能只將IIS日誌指向你的虛擬目錄嗎? – 2011-06-15 22:04:16