log4net 配置
老忘他的配置 记录下来
第一步 引用dll
第二步 引用dll
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net-net-1.0"/>
</configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net-net-1.0"/>
</configSections>
代码
<configuration>
<log4net>
<!-- Define some output appenders -->
<!--<appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%d [%t] %-5p %c [%x] <%X{auth}> - %m%n" />
</layout>
</appender>-->
<!-- RollingFileAppender looks after rolling over files by size or date -->
<!--<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
<param name="File" value="C:\\log\\RollingLogHelloWorld.log" />
<param name="AppendToFile" value="true" />
<param name="MaxSizeRollBackups" value="10" />
<param name="MaximumFileSize" value="1000" />
<param name="RollingStyle" value="Size" />
<param name="StaticLogFileName" value="true" />
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%d [%t] %-5p %-45c [%x] - %m%n" />
</layout>
</appender>-->
<!-- FileAppender appends to a log and it is manually managed or size -->
<appender name="FileAppender" type="log4net.Appender.FileAppender">
<param name="File" value="LogHelloWorld.log"/>
<!-- Example using environment variables in params -->
<!-- <param name="File" value="${TMP}\\ApplicationKit.log" /> -->
<param name="AppendToFile" value="true"/>
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n"/>
</layout>
</appender>
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<!--<file value="log\log.txt"/>-->
<!--<file name="Client.Logging" value="log\log" />-->
<file value="log\\log"/>
<!--是否覆盖-->
<appendToFile value="true"/>
<!--设置无限备份=-1 ,最大备份数为1000-->
<maxSizeRollBackups value="1000"/>
<!--每个文件的最大20k-->
<!--
<maximumFileSize value="20"/>-->
<!--名称是否可以更改 为false为可以更改-->
<param name="StaticLogFileName" value="false"/>
<!--文件名称-->
<param name="DatePattern" value="yyyyMMdd".txt""/>
<param name="RollingStyle" value="Composite"/>
<!--<param name="RollingStyle" value="Composite" />-->
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%d [%r] [%t] %-5p - %m%n"/>
</layout>
</appender>
<!-- Setup the root category, add the appenders and set the default level -->
<!--<root>
<level value="INFO"/>
<appender-ref ref="ConsoleAppender"/>
</root>-->
<!-- ApplicationKit category - the presentation UI -->
<logger name="log1">
<level value="ALL"/>
<!--<appender-ref ref="FileAppender" />-->
<appender-ref ref="RollingLogFileAppender"/>
</logger>
</log4net>
</configuration>
<log4net>
<!-- Define some output appenders -->
<!--<appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%d [%t] %-5p %c [%x] <%X{auth}> - %m%n" />
</layout>
</appender>-->
<!-- RollingFileAppender looks after rolling over files by size or date -->
<!--<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
<param name="File" value="C:\\log\\RollingLogHelloWorld.log" />
<param name="AppendToFile" value="true" />
<param name="MaxSizeRollBackups" value="10" />
<param name="MaximumFileSize" value="1000" />
<param name="RollingStyle" value="Size" />
<param name="StaticLogFileName" value="true" />
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%d [%t] %-5p %-45c [%x] - %m%n" />
</layout>
</appender>-->
<!-- FileAppender appends to a log and it is manually managed or size -->
<appender name="FileAppender" type="log4net.Appender.FileAppender">
<param name="File" value="LogHelloWorld.log"/>
<!-- Example using environment variables in params -->
<!-- <param name="File" value="${TMP}\\ApplicationKit.log" /> -->
<param name="AppendToFile" value="true"/>
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n"/>
</layout>
</appender>
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<!--<file value="log\log.txt"/>-->
<!--<file name="Client.Logging" value="log\log" />-->
<file value="log\\log"/>
<!--是否覆盖-->
<appendToFile value="true"/>
<!--设置无限备份=-1 ,最大备份数为1000-->
<maxSizeRollBackups value="1000"/>
<!--每个文件的最大20k-->
<!--
<maximumFileSize value="20"/>-->
<!--名称是否可以更改 为false为可以更改-->
<param name="StaticLogFileName" value="false"/>
<!--文件名称-->
<param name="DatePattern" value="yyyyMMdd".txt""/>
<param name="RollingStyle" value="Composite"/>
<!--<param name="RollingStyle" value="Composite" />-->
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%d [%r] [%t] %-5p - %m%n"/>
</layout>
</appender>
<!-- Setup the root category, add the appenders and set the default level -->
<!--<root>
<level value="INFO"/>
<appender-ref ref="ConsoleAppender"/>
</root>-->
<!-- ApplicationKit category - the presentation UI -->
<logger name="log1">
<level value="ALL"/>
<!--<appender-ref ref="FileAppender" />-->
<appender-ref ref="RollingLogFileAppender"/>
</logger>
</log4net>
</configuration>
第三步 找到 文件 \Properties\AssemblyInfo.cs
在 文件末尾加入[assembly: log4net.Config.DOMConfigurator()]
第四步
创建 log实例static readonly ILog log = LogManager.GetLogger("log1");
第五步调用
Log.Debug("test");