.net5 mvc项目输出日志

        我们在创建一个项目时,有时候需要查看日志,我们一般会集成插件。log4j就是一个不错的插件,常见的项目首选插件。log4net库是Apache log4j框架在Microsoft .NET平台的实现。

        首先我们针对.net5的mvc项目进行配置日志文件。

        步骤一:创建项目。

 

步骤2:通过nugget包引入Microsoft.Extensions.Logging.log4net.AspNetCore ,然后创建一个专门存放配置文件的文件夹cdgfile,创建log4net.config的配置文件。

配置文件以及详细说明如下。

<?xml version="1.0" encoding="utf-8"?>
	<log4net>
		<appender name="rollingAppender" type="log4net.Appender.RollingFileAppender">
			<file value="log\log.txt"/>  <!--//存放日志文件地址-->
			<appendToFile value="true"/>
			<lockingModel type="log4net.Appender.FileAppender+MinimalLock"/>  <!--//设置线程安全-->
			<rollingStyle value="Composite"/>  <!--//组件组合时间-->
			<datePattern value="yyyyMMdd.txt"/>  
			<maxSizeRollBackups value="20"/>     
			<maximumFileSize value="3MB"/>      
			<staticLogFileName value="true"/>   
			<filter type="log4net.Filter.LevelRangeFilter">
				<param name="LevelMin" value="ALL"/>
				<param name="LevelMax" value="FATAL"/>
			</filter>
			<layout type="log4net.Layout.PatternLayout">
				<conversionPattern value="%date [%thread]%-5level %logger - %message%newline"/>
			</layout>
		</appender>
		<root>
			<priority value="ALL"/>
			<level value="ALL"/>
			<appender-ref ref="rollingAppender"/>
		</root>
	</log4net>

调整参数。

 

 步骤3:在Program类中设置配置文件的读取

 public class Program
    {
        public static void Main(string[] args)
        {
            CreateHostBuilder(args).Build().Run();
        }

        public static IHostBuilder CreateHostBuilder(string[] args) =>
            Host.CreateDefaultBuilder(args)
            .ConfigureLogging(loggingBuilder=>
            {
                //步骤三:配置文件的读取
                loggingBuilder.AddLog4Net("cfgfile/log4net.config");
            })
                .ConfigureWebHostDefaults(webBuilder =>
                {
                    webBuilder.UseStartup<Startup>();
                });
    }

 步骤4:在控制器中写一些数据进行日志文件的测试

   public HomeController(ILogger<HomeController> logger)
        {
            _logger = logger;
            _logger.LogWarning("log被构造");
        }

   public IActionResult Index()
            //步骤四
        {
            _logger.LogInformation("this is homecontrokker.index");
            return View();
        }

步骤5:运行程序,检查日志文件是否创建成功。

找到存在项目的目录下的demo1\bin\Debug\net5.0\log

你会找到log文件,输出文件如下。

 一下步骤只是进行了一下简单的demo制作。要想在大项目中使用log4net还需要再控制器中添加很多的控制条件,在这里就不再多说,至于这种简单的还是要了解以下的。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值