標籤:引用 class work ndt ... conf roo ogg assembly
log4net在ASP.NET MVC中的配置,還有一種配置方式,即不在web.config中,而是單獨建立一個log4net.config 在根目錄下
第一、引用log4net.dll
第二、在網站根目錄下增加log4net.config
<?xml version="1.0" encoding="utf-8" ?><configuration> <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/> </configSections> <log4net> <!--定義輸出到檔案中--> <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender"> <!--定義檔案存放位置--> <file value="log\\"/> <appendToFile value="true"/> <rollingStyle value="Date"/> <datePattern value="yyyy-MM-dd‘.txt‘"/> <staticLogFileName value="false"/> <param name="MaxSizeRollBackups" value="100"/> <param name="Encoding" value="utf-8" /> <layout type="log4net.Layout.PatternLayout"> <!--<conversionPattern value="%newline %n記錄時間:%date %n線程ID:[%thread] %n記錄層級: %-5level %n出錯類:%logger property: [%property{NDC}] - %n錯誤描述:%message%newline %n"/>--> <conversionPattern value="%newline %nDate:%date %nThread:[%thread] %nLevel: %-5level %nClass: %logger [%property{NDC}] %nMessage: %message%newline" /> </layout> </appender> <root> <level value="ALL"/> <!--檔案形式記錄日誌--> <appender-ref ref="RollingLogFileAppender"/> </root> </log4net></configuration>
第三、配置xmlConfiguration 在網站properties 下找到AssemblyInfo增加[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", ConfigFileExtension = "config", Watch = true)]
第四、在控制台寫測試一樣work
public class HomeController : Controller { log4net.ILog log = log4net.LogManager.GetLogger(typeof(HomeController)); public ActionResult Index() { log.Info("test...."); return View(); }}
log4net 使用總結- (2)在ASP.NET MVC 中使用