1. 在config里配置一下
<configSections>
<section name="log4net" type="System.Configuration.IgnoreSectionHandler"/>
<section name="fastdfs" type="FastDFS.Client.Config.FastDfsConfigurationSectionHandler,FastDFS.Client"/>
</configSections>
2.把log设置一下包括生成路径等
<!--定义输出到文件中--> <appender name="RollingLogFileAppender_DateFormat" type="log4net.Appender.RollingFileAppender"> <file value="log//log.txt" /> <appendToFile value="true" /> <rollingStyle value="Date" /> <!--<rollingStyle value="Size" />--> <datePattern value="yyyyMMdd-HHmm" /> <!-- 备份文件的个数--> <maxSizeRollBackups value="100" /> <maximumFileSize value="10MB" /> <datePattern value="_yyyy-MM-dd.txt" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%date 类名:%logger property:[%property{NDC}] - 描述:%message%newline" /> </layout> </appender>
<!--定义日志的输出媒介,下面定义日志以四种方式输出。也可以下面的按照一种类型或其他类型输出。--> <root> <!--文件形式记录日志--> <!--<appender-ref ref="LogFileAppender" />--> <!--控制台控制显示日志--> <!--<appender-ref ref="ConsoleAppender" />--> <!--Windows事件日志--> <!--<appender-ref ref="EventLogAppender" />--> <!--SQLite日志--> <!--<appender-ref ref="AdoNetAppender_SQLite" />--> <!--RollingFileAppender事件日志--> <!--<appender-ref ref="RollingFileAppender" />--> <!--RollingFileAppender事件日志,每天一个日志--> <appender-ref ref="RollingLogFileAppender_DateFormat" /> </root>
3.[assembly: log4net.Config.XmlConfigurator(Watch = true)]添加引用 log4net.Config.XmlConfigurator.Configure();放到gloablstart中
4.此后就会在根目录里生成log.txt 日志文件
5.有时服务器文件无法拷贝到服务器中,所以直接取没有发布的项目中的bin就可以了