我正在使用Web部署工具從VS 2010構建MVC站點並將其發佈到運行IIS的服務器。我還將log4net記錄到我要部署到的Web應用程序根目錄的子目錄中。我已經想出了在該目錄上使用此工具進行部署時如何保持寫權限,但現在我遇到了部署時不想丟失日誌的問題,而且部署失敗,因爲日誌log4net正在使用的文件被「另一個進程使用」(可能是w3wp),並且不會繼續部署。帶有log4Net的.NET Web部署工具:不覆蓋日誌
所以,我想保留日誌文件,而不是刪除或覆蓋它們,出於審計目的。在Web部署工具的範圍內有沒有辦法做到這一點?
編輯:以下是Web.Config中log4net配置的適用位。您的appender
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,Log4net" />
</configSections>
<log4net>
<appender name="RollingLog" type="log4net.Appender.RollingFileAppender">
<param name="File" value="Logs\Log.txt" />
<param name="AppendToFile" value="true" />
<rollingStyle value="Composite" />
<maxSizeRollBackups value="20" />
<maximumFileSize value="10MB" />
<datePattern value="yyyyMMdd" />
<staticLogFileName value="true" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="{%level}%date{MM/dd HH:mm:ss} - %message%newline" />
</layout>
</appender>
<root>
<level value="DEBUG" />
<appender-ref ref="RollingLog" />
</root>
</log4net>
</configuration>
添加您的log4net的配置,請 – bniwredyc 2011-05-19 15:51:58
@bniwredyc:做,做,格拉西亞斯。 – Chris 2011-05-19 15:55:57
你如何保持寫權限完整? – rudimenter 2012-02-06 16:35:39