Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core Asp net核心环境变量不适用于阵列appsettings Serilog属性中的阵列_Asp.net Core_Serilog - Fatal编程技术网

Asp.net core Asp net核心环境变量不适用于阵列appsettings Serilog属性中的阵列

Asp.net core Asp net核心环境变量不适用于阵列appsettings Serilog属性中的阵列,asp.net-core,serilog,Asp.net Core,Serilog,有没有人用下面的方法设置Serilog子记录器属性?我试过了,但数组中带有数组的env var似乎不起作用。如前所述,第一级阵列按预期工作。直接在子记录器配置部分设置restrictedToMinimumLevel也有效 我是通过VS 2019 launchsettings.json来实现这一点的。我甚至在配置结构上使用了手表,以确保使用了正确的值。尝试了两种方法:和,但没有运气 "Serilog__WriteTo__0__Args__configureLogger__WriteTo_

有没有人用下面的方法设置Serilog子记录器属性?我试过了,但数组中带有数组的env var似乎不起作用。如前所述,第一级阵列按预期工作。直接在子记录器配置部分设置restrictedToMinimumLevel也有效

我是通过VS 2019 launchsettings.json来实现这一点的。我甚至在配置结构上使用了手表,以确保使用了正确的值。尝试了两种方法:和,但没有运气

"Serilog__WriteTo__0__Args__configureLogger__WriteTo__0__Args__restrictedToMinimumLevel": "Verbose"
"Serilog": {
        "Enable": true,
        "MinimumLevel": {
            "Default": "Verbose",
            "Override": {
                "System": "Error",
                "Microsoft": "Warning",
                "Microsoft.AspNetCore": "Warning",
                "Microsoft.EntityFrameworkCore": "Information"
            }
        },
        "WriteTo": [
            {
                "Name": "Logger",
                "Args": {
                    "configureLogger": {
                        "WriteTo": [
                            {
                                "Name": "File",
                                "Args": {
                                    "restrictedToMinimumLevel": "Warning",
                                    "path": "C:\\temp\\mylog-.txt",
                                    "outputTemplate": "{Timestamp:yyyy-MM-dd HH:mm:ss.fffffff} | {Level:u3} | {MachineName} | {RequestId} | {Message:lj}{NewLine}{Exception}",
                                    "fileSizeLimitBytes": 60271520,
                                    "rollOnFileSizeLimit": true,
                                    "retainedFileCountLimit": 10,
                                    "rollingInterval": "Day"
                                }
                            }
                        ],
                        "Filter": [
                            {
                                "Name": "ByExcluding",
                                "Args": {
                                    "expression": "StartsWith(SourceContext, 'Microsoft.EntityFrameworkCore')"
                                }
                            }
                        ]
                    }
                }
            },
            {
                "Name": "Logger",
                "Args": {
                    "configureLogger": {
                        "WriteTo": [
                            {
                                "Name": "Console",
                                "Args": {
                                    "restrictedToMinimumLevel": "Debug",
                                    "outputTemplate": "{Timestamp:yyyy-MM-dd HH:mm:ss.fffffff} | {Level:u3} | {MachineName} | {RequestId} | {Message:lj}{NewLine}{Exception}"
                                }
                            }
                        ],
                        "Filter": [
                            {
                                "Name": "ByExcluding",
                                "Args": {
                                    "expression": "StartsWith(SourceContext, 'Microsoft.EntityFrameworkCore')"
                                }
                            }
                        ]
                    }
                }
            }
        ],

        "Enrich": [
            "FromLogContext",
            "WithMachineName",
            "WithThreadId",
            "WithUserName",
            "WithExceptionDetails"
        ]
    }