2,直接在類庫Common中的AssemblyInfo.cs中添加Log4Net的配置文件地址。
[assembly:?log4net.Config.DOMConfigurator(ConfigFileExtension?=?"log4net.config",?Watch?=?true)]
3,在UI中添加log4net.config配置文件
<?xml?version="1.0"?encoding="utf-8"?>?<configuration>?
<configSections>?<section?name="log4net"?type="System.Configuration.IgnoreSectionHandler"/>?
</configSections>? <appSettings>? </appSettings>? <log4net>?<appender?name="RollingLogFileAppender"?type="log4net.Appender.RollingFileAppender">?
<file?value="Log\"?/>? <rollingStyle?value="Composite"?/>? <datePattern?value='yyyy-MM-dd".log"'?/>? <staticLogFileName?value="false"?/>? <maximumFileSize?value="30MB"?/>? <countDirection?value="-1"?/>? <maxSizeRollBackups?value="-1"?/>? <appendToFile?value="true"?/>? <layout?type="log4net.Layout.PatternLayout">?<header?value="-----------程序開始運行-----------?"?/>?
<footer?value="-----------程序結束運行-----------?"?/>?
<conversionPattern?value="%date?[%thread]?%-5level?[%ndc]?-?%message%newline"?/>?
<conversionPattern?value="記錄時間:%date?線程ID:[%thread]?日誌級別:%-5level?出錯類:%logger?property:[%property{NDC}]?-?錯誤描述:%message%newline"?/>?
</layout>?</appender>?
<!--定義輸出到控制臺命令行中-->?
<appender?name="ConsoleAppender"?type="log4net.Appender.ConsoleAppender">?
<layout?type="log4net.Layout.PatternLayout">?<conversionPattern?value="%date?[%thread]?%-5level?%logger?[%property{NDC}]?-?%message%newline"?/>?
</layout>?</appender>
<root>?
<level?value="ALL"?/>? <appender-ref?ref="ConsoleAppender"?/>?</root>?
</log4net>?</configuration>