2011-02-09 104 views
0

我的網站在IIS中以ASP.NET用戶身份運行。我創建了一個虛擬目錄'Logs',它在內部指向我的共享驅動器文件夾,該文件夾由有限數量的用戶訪問。我如何使用log4net在虛擬目錄上創建日誌文件?如何在ASP.NET網站虛擬目錄上編寫日誌?

當我創建記錄器或文件時,我(或可以)提供用戶憑據嗎?

+0

什麼樣的日誌文件?你不能只將IIS日誌指向你的虛擬目錄嗎? – 2011-06-15 22:04:16

回答

0

看起來好像有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>