新西兰服务器

.NET6在WebApi中如何使用日志组件log4net


.NET6在WebApi中如何使用日志组件log4net

发布时间:2021-12-21 15:08:52 来源:高防服务器网 阅读:85 作者:小新 栏目:开发技术

这篇文章主要介绍.NET6在WebApi中如何使用日志组件log4net,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

1、安装依赖

Microsoft.Extensions.Logging.Log4Net.AspNetCore

2、配置文件

<?xml version="1.0" encoding="utf-8" ?>  <configuration>  	<!-- This section contains the log4net configuration settings -->  	<log4net>  		<appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">  			<layout type="log4net.Layout.PatternLayout" value="%date [%thread] %-5level %logger - %message%newline" />  		</appender>    		<appender name="FileAppender" type="log4net.Appender.FileAppender">  			<file value="log-file.log" />  			<appendToFile value="true" />  			<layout type="log4net.Layout.PatternLayout">  				<conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />  			</layout>  		</appender>    		<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">  			<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="log4net.Layout.PatternLayout">  				<conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />  			</layout>  			<filter type="log4net.Filter.LevelRangeFilter">  				<levelMin value="ERROR" />  				<!--配置该节点会监听的日志错误级别-->  				<levelMax value="FATAL" />  			</filter>  		</appender>    		<appender name="WarnRollingFileAppender" type="log4net.Appender.RollingFileAppender">  			<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="log4net.Layout.PatternLayout">  				<conversionPattern value="%newline%date [%thread %-5level] %n -- %m%n" />  			</layout>  			<filter type="log4net.Filter.LevelRangeFilter">  				<levelMin value="WARN" />  				<levelMax value="WARN" />  			</filter>  		</appender>  		  		<appender name="InfoRollingFileAppender" type="log4net.Appender.RollingFileAppender">  			<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="log4net.Layout.PatternLayout">  				<!--<conversionPattern value="%newline%date [%thread %-5level] %n %m%n" />-->  				<conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />  			</layout>  			<filter type="log4net.Filter.LevelRangeFilter">  				<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、注册组件

Program.cs文件中

ILoggerRepository repository = LogManager.CreateRepository("NETCoreRepository");  XmlConfigurator.Configure(repository, new FileInfo("log4net.config"));

4、使用

/// <summary>  /// 日志  /// </summary>  public ILog log = LogManager.GetLogger("NETCoreRepository", this.GetType());

文件生成在项目binDebugnet6.0LogFile目录下

以上是“.NET6在WebApi中如何使用日志组件log4net”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注高防服务器网行业资讯频道!

[微信提示:高防服务器能助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。

[图文来源于网络,不代表本站立场,如有侵权,请联系高防服务器网删除]
[