• .ASPNet Core 3.1 集成log4net,swagger 发布到iis


    1.Core WebApi集成Log4Net

    1 Nuget引入log4net Microsoft.Extensions.Logging.Log4Net.AspNetCore 的扩展;

    2 增加配置log4net配置文件,Program.cs使用配置文件:

    .ConfigureLogging(logging => //支持IOC 控制反转
    {
    logging.AddFilter("System", LogLevel.Warning); //忽略系统日志
    logging.AddFilter("Microsoft", LogLevel.Warning); //忽略系统日志
    logging.AddLog4Net("ConfigFile/log4net.Config");
    })

    3.添加log4net.config配置文件

    4.使用

     2.Swagger配置

    1 安装Swagger包: 命令:Install-Package SwashBuckle.AspNetCore -Version 5.0.0-rc4 nuget安装:Swashbuckle.AspNetCore程序包;

    2 在Startup.cs中注册Swagger服务;

    services.AddSwaggerGen(s =>
    {
    #region 注册 Swagger
    s.SwaggerDoc("V1", new OpenApiInfo()
    {
    Title = "标题",
    Version = "version-01",//版本号
    Description = "项目描述"
    });

    3 在中间件中使用Swagger;

    app.UseSwagger();
    app.UseSwaggerUI(s =>
    {
    s.SwaggerEndpoint("/swagger/V1/swagger.json", "test1");
    });

    注意:注册和使用过程中“”v1“”要一致;

    4.l在aunchsettings.json可以将swagger配置为首页

     3.IIS发布

    1 需要安装运行时和托管捆绑包 地址:https://dotnet.microsoft.com/download/dotnet-core/thank-you/runtime-aspnetcore-3.1.2-windows-hosting-bundle-installer

    2 必须要发布;不能直接执行系统的根目录

    3 需要安装Core的运行时环境

    4 指定为无代码托管

  • 相关阅读:
    supervisor集群管理
    ansible安装es集群
    ansible安装应用实例
    ansible任务控制
    ansible的playbook基础
    ansiblie命令基础
    iptables命令详解
    ansible基础理论
    shell动态修改yml配置文件
    JAVA8 Stream()遍历求某列总和
  • 原文地址:https://www.cnblogs.com/zzwandzyz/p/14137810.html
Copyright © 2020-2023  润新知