一、安装log4net包
nuget:log4net、Microsoft.Extensions.Logging.Log4Net.AspNetCore
二、创建配置文件、写入配置
①、创建配置文件
②、写入配置
<?xml version="1.0" encoding="utf-8" ?> <log4net> <appender name="InfoAppender" type="log4net.Appender.RollingFileAppender"> <file value="Log/Info/" /> <appendToFile value="true" /> <lockingModel type="log4net.Appender.FileAppender+MinimalLock" /> <rollingStyle value="Date" /> <maxSizeRollBackups value="10" /> <maximumFileSize value="10MB" /> <staticLogFileName value="false" /> <encoding value="utf-8" /> <DatePattern value="yyyy-MM-dd'.txt'"/> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%date %-5level - %message%newline" /> </layout> <!--最大等级【控制等级Info日志只写入Info日志】--> <filter type="log4net.Filter.LevelRangeFilter"> <LevelMax value="Info" /> </filter> </appender> <appender name="ErrorAppender" type="log4net.Appender.RollingFileAppender"> <file value="Log/Error/" /> <lockingModel type="log4net.Appender.FileAppender+MinimalLock" /> <appendToFile value="true" /> <rollingStyle value="Date" /> <maxSizeRollBackups value="10" /> <maximumFileSize value="10MB" /> <staticLogFileName value="false" /> <encoding value="utf-8" /> <DatePattern value="yyyy-MM-dd'.txt'"/> <!--最大等级【控制等级Info日志只写入Error日志】--> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%date %-5level - %message%newline" /> </layout> <filter type="log4net.Filter.LevelRangeFilter"> <LevelMin value="Error" /> </filter> </appender> <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender"> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%date %-5level - %message%newline" /> </layout> </appender> <!--配置记录相应介质中去--> <root> <!--最小等级、对应Appender--> <level value="Error" /> <appender-ref ref="ErrorAppender" /> <!--最小等级、对应Appender--> <level value="Info"/> <appender-ref ref="InfoAppender" /> </root> </log4net>
三、注册log4net
四、使用log4net