- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试确定是否可以在 appsettings.json
中为 serilog sink mssqlserver 配置列选项ASP.Net Core 2 项目的文件。
我在 Program.cs
中创建和配置记录器文件。
public static IConfiguration Configuration { get; } = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json", optional: false, reloadOnChange: true)
.AddJsonFile($"appsettings.{Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT") ?? "Production"}.json", optional: true)
.AddEnvironmentVariables()
.Build();
public static int Main(string[] args)
{
Log.Logger = new LoggerConfiguration()
//.Enrich.WithProperty("AppName", "One Badass App") // Adds property to XML structure in properties column
.ReadFrom.Configuration(Configuration)
.CreateLogger();
try
{
Log.Information("Starting web host");
BuildWebHost(args).Run();
return 0;
}
catch (Exception ex)
{
Log.Fatal(ex, "Host terminated unexpectedly");
return 1;
}
finally
{
Log.CloseAndFlush();
}
}
{
"AppSettings": {
"Application": {
"Name": "Payment Processing API",
"Version": "1.0"
}
},
"ConnectionStrings": {
"localPaymentProcessingDb": "Server=(localdb)\\mssqllocaldb;Database=PaymentProcessing;Trusted_Connection=True;MultipleActiveResultSets=true"
},
"Serilog": {
"MinimumLevel": "Information",
"WriteTo": [
{
"Name": "MSSqlServer",
"Args": {
"connectionString": "Server=(localdb)\\mssqllocaldb;Database=PaymentProcessing;Trusted_Connection=True;MultipleActiveResultSets=true",
"tableName": "Logs"
}
}
]
}
appsettings.json
中无法配置列选项,它们应该在 ASP.Net Core 2 项目中的何处以及如何配置?
最佳答案
如果其他人偶然发现了同样的问题,问题中链接的 GitHub 问题现在包含答案:
This is now possible with the latest SQL sink and Serilog.Settings.Configuration packages.
Serilog.Settings.Configuration
Nuget 包并使用以下 Serilog appsettings.json 配置:
"Serilog":{
"MinimumLevel":"Information",
"WriteTo":[
{
"Name":"MSSqlServer",
"Args":{
"connectionString":"DbContext",
"tableName":"EventLog",
"autoCreateSqlTable":true,
"columnOptionsSection":{
"addStandardColumns":[
"LogEvent"
],
"removeStandardColumns":[
"MessageTemplate",
"Properties"
]
}
}
}
]
}
关于asp.net-core-2.0 - 在 AppSettings.json 中为 Serilog Sinks MsSqlServer 配置列选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48690921/
我遇到一个问题,我必须从小程序将数据插入表中。由于小程序在客户端计算机上运行并且数据库现在位于远程计算机上,当客户端计算机上的 java 查找驱动程序 "com.microsoft.jdbc.sqls
一个客户联系我,说他们的前台系统报错了,给我发了报错的图片。看到错误的第一眼就知道是数据库出问题了,连不上sql Server。 虽然知道是数据库出问题了,但是刚开始的时候没有打开SQL Serv
有什么方法可以将默认模式更改为 dbo 以外的模式吗?我正在开发一个 CORE 2.0 web api 并使用 MSSqlServer 作为接收器。尝试在 appsettings.json 文件中添加
我尝试重新启动远程 SQL 服务器(2012 full),但收到此错误: Unable to start service MSSQLSERVER on server (mscorlib) 每次我尝试时
我想将一个数据库(几乎所有表)复制到另一台服务器。到目前为止,我们已经使用标准的 MSSQL 向导完成了这项工作。我们希望将这项工作包含到我们使用 ant 进行的自动化构建中。我找到了一个命令行工具:
我想以升序从名为 tblFormno2 的 dbtable 中获取不同的日期。为此,我编写了以下查询,但它无法正常工作。 列 date_submit 被声明为 datetime select dist
我正在使用 C# 中的 websocket。但是我的应用程序变慢了。然后我寻找原因。并且,我们从数据库日志中找到以下查询。此查询(使用不同的 guid)在 1 小时内运行了 75 次。而且每次查询都需
我环顾四周,但找不到可行的解决方案,并且由于所有示例看起来都很相似,因此我认为一定是我忽略了一些明显的问题。 另请注意,这是我第一个使用 .NET Core 和 Serilog 的真实项目。 问题 我
我的 Startup.cs 中有以下语句: Log.Logger = new LoggerConfiguration() .MinimumLevel.Debug() .WriteTo.
我创建了一个 Node js 示例。但是当我启动应用程序时,它将连接 sql server,然后 sql server 不会给出响应。 当我进入服务面板并启动 sql server 代理然后给出错误错
我已经使用 Managment Studio 从我的 PC 连接到我的实例 RDS (MSSQL Server Express),没有任何问题,因为我已经配置了策略组和其他内容。 我的“简单”问题是当
我正在使用带有单个参数的 NamedParameterJdbcTemplate 执行以下查询。 表的 DDL create table TEST_TRANS ( DESCRIPTION_2 f
在 MS SQLSERVER 2005 中我无法理解以下术语 服务器 实例 最佳答案 服务器是托管 SQL Server 软件的(物理或虚拟)机器。 实例是由单个 SQL Server 服务(呃,实例
有人有想法吗??我一直在谷歌上搜索,但没有找到太多:/ 最佳答案 您必须创建一个 Web 服务并从您的 Ipad/Iphone 客户端调用它。 Web 服务将负责获取和设置数据库中的数据。 关于obj
我想使用 Server Management Studio 提取 MSSQLServer 数据库的数据库模式。我使用提取命令“提取数据层应用程序..” 数据库中有多个对另一个数据库的引用。因此,我收到
我正在尝试使用 Serilog 设置日志记录机制。我想将日志写入文件和 SQL Server 数据库。 目前我可以将日志写入文件系统,但无法写入数据库。我还进行了与 Serilog 文档中相同的简单设
我已经在 Windows 7(64 位)上安装了 SQL Server 2008 Developer。在 SQL Management Studio 中,我无法注册默认实例 MSSQLSERVER。尽
由于某些原因,我将此文件夹:(Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL) 移动到另一个驱动器,然后将其返回到同一位置,但
你好我想问你如何写一个语句来更新数据库中的日期字段;我有一个包含一行的表,其中一个值在 YYYY-MM-DD HH:MM:SS.MMM 其中 MMM 是秒的一部分。怎么写? 最佳答案 当前日期 upd
我尝试将spring boot 1.5.9升级到2.0.3,服务启动失败,错误如下: *************************** APPLICATION FAILED TO START *
我是一名优秀的程序员,十分优秀!