.net core 2.2 升级 .net 6 日志、redis、steeltoe微服务注册

一、添加nlog日志

1.添加Nuget程序包

1.1 NLog 
1.2 NLog.Web.AspNetCore

2.创建Nlog配置文件

2.1创建的文件名称为 nlog.config (ps:也可以自定义其他名字,加载配置文件时修改为自定义的名称即可)
2.2 下面配置文件打印出来的效果如下图
![在这里插入图片描述](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9ub3RlLnlvdWRhby5jb20veXdzL3B1YmxpYy9yZXNvdXJjZS82ZjBmY2U5YTBiNTcxMGJjMTQyNTc3MjZjMzEzNTdmZC94bWxub3RlL0EzREJCNjNDNzEzNzQ3RjBBOUYxMDdGQUY0MjJGOTRGLzIyNjU?x-oss-process=image/format,png)
<?xml version="1.0" encoding="utf-8"?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" autoReload="true" internalLogLevel="Info">
    <!-- 启用.net core的核心布局渲染器 -->
    <extensions>
        <add assembly="NLog.Web.AspNetCore" />
    </extensions>
    <!-- 写入日志的目标配置 -->
    <targets>
        <!-- 调试  -->
        <target xsi:type="File" name="debug" fileName="logs/debug-${shortdate}.log" layout="${longdate}|${event-properties:item=EventId_Id}|${uppercase:${level}}|${logger}|${message} ${exception:format=tostring}|url: ${aspnet-request-url}|action: ${aspnet-mvc-action}" />
        <!-- 警告  -->
        <target xsi:type="File" name="warn" fileName="logs/warn-${shortdate}.log" layout="${longdate}|${event-properties:item=EventId_Id}|${uppercase:${level}}|${logger}|${message} ${exception:format=tostring}|url: ${aspnet-request-url}|action: ${aspnet-mvc-action}" />
        <!-- 错误  -->
        <target xsi:type="File" name="error" fileName="logs/error-${shortdate}.log" layout="${longdate}|${event-properties:item=EventId_Id}|${uppercase:${level}}|${logger}|${message} ${exception:format=tostring}|url: ${aspnet-request-url}|action: ${aspnet-mvc-action}" />
    </targets>
    <!-- 映射规则 -->
    <rules>
        <!-- 调试  -->
        <logger name="*" minlevel="Trace" maxlevel="Debug" writeTo="debug" />
        <!--跳过不重要的微软日志-->
        <logger name="Microsoft.*" maxlevel="Info" final="true" />
        <!-- 警告  -->
        <logger name="*" minlevel="Info" maxlevel="Warn" writeTo="warn" />
         <!-- 错误  -->
        <logger name="*" minlevel="Error" maxlevel="Fatal" writeTo="error" />
    </rules>
</nlog>

3.Program.cs 添加Nlog

public static void Main(string[] args)
        {

            CreateHostBuilder(args).Build().Run();
        }
        public static IHostBuilder CreateHostBuilder(string[] args) =>
            Host.CreateDefaultBuilder(args).ConfigureWebHostDefaults(webBuilder =>
            {
                webBuilder.UseStartup<Startup>();
            })
                //配置nlog
                .ConfigureLogging(logging =>
                {
                    logging.ClearProviders();
                }).UseNLog();

 

 

二、添加redis

1.添加Nuget程序包

1.Microsoft.Extensions.Caching.StackExchangeRedis
2.StackExchange.Redis

2.配置appsettings.json

"Redis": {
"Connection": "192.168.0.6:6379,password=123456,defaultDatabase=5,poolsize=50,ssl=false,writeBuffer=10240,prefix=table:"
},

3.Startup.cs类 ConfigureServices注册服务

services.AddStackExchangeRedisCache(options =>
            {
                options.Configuration = Configuration["Redis:Connection"];

            });

 

三、steeltoe微服务注册(Eureka)

1.添加Nuget程序包

1.Steeltoe.Discovery.ClientCore
2.Steeltoe.Discovery.Eureka //必须得添加这个,否则无法注册到Eureka中

2.配置文件

{
  "Logging": {
    "IncludeScopes": false,
    "LogLevel": {
      "Default": "Information",
      "Microsoft": "Warning",
      "Microsoft.Hosting.Lifetime": "Information",
      "Steeltoe": "Debug"//启动日志
    }
  },
  "AllowedHosts": "*",
  "Urls": "http://localhost:9003",
  "spring": {
    "application": {
      "name": "app-pets-net"
    }
  },
  "eureka": {
    "client": {
      "serviceUrl": "http://eureka7001.com:7001/eureka,http://eureka7002.com:7002/eureka", //注册中心url 集群用,隔开
      "shouldFetchRegistry": true, //发现服务
      "shouldRegisterWithEureka": true, //注册服务
      "validate_certificates": false
    },
    "instance": {
      "hostName": "127.0.0.1",
      "appName": "app-pets-net-pai", //默认是在运行时自动确认的 不加上这个的话网关找不到服务
      "port": 9003, //设置该服务中注册的端口
      "leaseRenewalIntervalInSeconds": 30,
      "leaseExpirationDurationInSeconds": 90
    }
  }
}

3.Startup.cs类

 ConfigureServices注册服务

services.AddDiscoveryClient(Configuration);

Configure 方法

app.UseDiscoveryClient();

 

posted @ 2022-03-16 18:20  冰冰_六月  阅读(385)  评论(0编辑  收藏  举报