1. Installation dependency
.
2. Configuration file
<?xml version="1.0" encoding="utf-8" ?> <configuration> <!-- This section contains the log4net configuration settings --> <log4net> <appender name="ConsoleAppender" type=""> <layout type="" value="%date [%thread] %-5level %logger - %message%newline" /> </appender> <appender name="FileAppender" type=""> <file value="" /> <appendToFile value="true" /> <layout type=""> <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" /> </layout> </appender> <appender name="RollingLogFileAppender" type=""> <file value="LogFile/Error/" /> <appendToFile value="true" /> <rollingStyle value="Composite" /> <staticLogFileName value="false" /> <datePattern value="yyyyMMdd'.log'" /> <maxSizeRollBackups value="10" /> <maximumFileSize value="1MB" /> <layout type=""> <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" /> </layout> <filter type=""> <levelMin value="ERROR" /> <!--Configure the log error level that this node will listen to--> <levelMax value="FATAL" /> </filter> </appender> <appender name="WarnRollingFileAppender" type=""> <file value="LogFile/Warn/" /> <appendToFile value="true" /> <rollingStyle value="Date"/> <datePattern value="yyyy-MM-dd'.log'"/> <maxSizeRollBackups value="100" /> <staticLogFileName value="false" /> <encoding value="utf-8" /> <layout type=""> <conversionPattern value="%newline%date [%thread %-5level] %n -- %m%n" /> </layout> <filter type=""> <levelMin value="WARN" /> <levelMax value="WARN" /> </filter> </appender> <appender name="InfoRollingFileAppender" type=""> <file value="LogFile/Info/" /> <appendToFile value="true" /> <rollingStyle value="Date"/> <datePattern value="yyyy-MM-dd'.log'"/> <maxSizeRollBackups value="100" /> <staticLogFileName value="false" /> <encoding value="utf-8" /> <layout type=""> <!--<conversionPattern value="%newline%date [%thread %-5level] %n %m%n" />--> <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" /> </layout> <filter type=""> <levelMin value="TRACE " /> <levelMax value="INFO" /> </filter> </appender> <!-- Setup the root category, add the appenders and set the default level --> <root> <level value="ALL" /> <appender-ref ref="ConsoleAppender" /> <appender-ref ref="FileAppender" /> <appender-ref ref="RollingLogFileAppender" /> <appender-ref ref="WarnRollingFileAppender" /> <appender-ref ref="InfoRollingFileAppender" /> </root> </log4net> </configuration>
3. Register components
In the file
ILoggerRepository repository = ("NETCoreRepository"); (repository, new FileInfo(""));
4. Use
/// <summary> /// log/// </summary> public ILog log = ("NETCoreRepository", ());
The file is generated in the project bin\Debug\net6.0\LogFile\ directory
This is all about this article about .NET6 using log component log4net in WebApi. I hope it will be helpful to everyone's learning and I hope everyone will support me more.