nlog 相关问题

NLog是.NET的免费日志记录平台

NLog 配置文件 - 从 WebConfig/App 服务配置中提取值

.Net Framework 4.8 应用程序在应用服务上运行。 (该项目目前已为 NLog 安装了以下所有 Nuget 软件包) NLog 4.7.15 NLog.Config 4.5.9 NLog.扩展 4.5.9 NLog.Web 4.6.0 NLog。

回答 1 投票 0

NLOG - 将单个 webapi 控制器方法日志重定向到特定文件

我有一个使用 NLog 的 .NET Core 5 Web API,目前将所有日志捕获在一个文件中,该文件每天存档。 我的目标是仅重定向由特定控制器方法生成的日志...

回答 1 投票 0

无法在发布模式下创建具有未知类型别名“ApplicationInsightsTarget”的目标

我正在用 VB.NET 编写内容,并尝试将 WPF 应用程序的日志记录与 NLog 和 Azure Application Insights 连接起来。我已经设置好了一切,它在调试模式下运行得很好。然而,当我

回答 1 投票 0

如何配置NLog保存为UTF8+BOM文件?

这就是我的日志记录的配置方式: 私有静态无效SetupLogging(字符串logFile) { var Config = new NLog.Config.LoggingConfiguration(); var logfile = new NLog.Targets.FileTarget("

回答 1 投票 0

如何排除在 ASP .NET Core 中记录已处理的异常(使用 NLog)

我有一个托管在 Azure 应用服务 (Windows) 上的 ASP.NET Core 8 Web API。 我使用 NLog 进行日志记录,并使用 Pomelo 8.0.2 访问 MySql 服务器的 Azure 数据库。 目前,该API正在记录...

回答 1 投票 0

为什么要为每个类创建NLog Logger

除了以后可以按类别过滤之外,还有什么好处吗? 我正在考虑在一个类中创建一个静态方法,为我的所有类创建一个记录器实例,以避免...

回答 1 投票 0

我需要为NLog编写任何关闭代码吗?

我刚刚开始使用NLog。 我想知道我不需要编写任何关闭代码(例如 Logger.Close();)。我需要吗? 我已经检查了几篇博客文章(日语),NLog 的 GitHub 项目...

回答 1 投票 0

NLog 在应用程序设置中使用连接字符串名称

我有一个 NLog 数据库目标,如下所示: 我有一个 NLog 数据库目标,如下所示: <target xsi:type="Database" name="database" connectionString="Server=.\SQLEXPRESS;Database=ApplicationOne;Trusted_Connection=True;MultipleActiveResultSets=true;User Id=User0101;Password=PW0101" commandText="INSERT INTO [SchemaOne].[EventLogs](Id, Message, Level, Logger )VALUES(NewID(), @Message, @Level, @Logger)"> <parameter name="@Message" layout="${message}" /> <parameter name="@Level" layout="${level}" /> <parameter name="@Logger" layout="${logger}" /> </target> 是否可以将连接字符串更改为使用我的应用程序设置中的连接字符串名称? 我的应用程序设置称为 dssettings.json,它包含此处的连接详细信息: "DatabaseConfiguration": { "DatabaseName": "ApplicationOne", "ConnectionName": "DefaultConnection", "ConnectionString": "Server=.\\SQLEXPRESS;Database=ApplicationOne;Trusted_Connection=True;MultipleActiveResultSets=true;User Id=User0101;Password=PW0101" }, 更新 NLog.Extension.Logging 版本。 1.4.0 带有 NLog.Extension.Logging 版本。 1.4.0 那么你现在可以使用 ${configsetting} 另请参阅:https://github.com/NLog/NLog/wiki/ConfigSetting-Layout-Renderer 原答案 在 nuget-package NLog.Appsettings.Standard 的帮助下,你通常可以这样做: <extensions> <add assembly="NLog.Appsettings.Standard" /> </extensions> <targets> <target xsi:type="Database" name="database" connectionString="${appsettings:name=DatabaseConfiguration.ConnectionString}" commandText="INSERT INTO [SchemaOne].[EventLogs](Id, Message, Level, Logger )VALUES(NewID(), @Message, @Level, @Logger)"> <parameter name="@Message" layout="${message}" /> <parameter name="@Level" layout="${level}" /> <parameter name="@Logger" layout="${logger}" /> </target> </targets> 但是因为您使用的是特殊的 dssettings.json (而不是 appsettings.json),那么您可能必须实现自己的自定义 NLog 布局渲染器: https://github.com/NLog/NLog/wiki/How-to-write-a-custom-layout-renderer 也许您可以使用上面 nuget-package 中的 source-code 作为加载 dssettings.json 的灵感。或者也许创建 PullRequest 来添加对指定非默认配置文件名的支持。 1-从 nuget 安装 NLog.Extensions.Logging 2-像这样更改连接字符串 <targets> <target xsi:type="Database" name="database" connectionString="${configsetting:item=DatabaseConfiguration.ConnectionString}" commandText="INSERT INTO [SchemaOne].[EventLogs](Id, Message, Level, Logger )VALUES(NewID(), @Message, @Level, @Logger)"> <parameter name="@Message" layout="${message}" /> <parameter name="@Level" layout="${level}" /> <parameter name="@Logger" layout="${logger}" /> </target>

回答 2 投票 0

使用 NLog 进行依赖注入

我有一个 .NET Core Web 应用程序,我正在尝试通过 NLog 添加日志记录。 在以前的项目中,我只是在每个类的顶部使用了类似以下内容的内容: 私有静态记录器记录器 =

回答 3 投票 0

使用nlogsettings.json文件时NLog不写入

我正在尝试使用 Microsoft.Extensions.Logging 中的 ILogger 并以 NLog 作为提供程序来写入日志。我添加了一个单独的 nlogsettings.json 文件来定义配置,因为为了维护 appsetti...

回答 1 投票 0

实体框架记录重复项

我们正在运行 Entity Framework 6 并有一个 DatabaseLogFormatter 来格式化我们的数据,并通过 NLog AsyncTargetWrapper 将其记录到文件中。该应用程序是一个 MVC5 Web 应用程序。

回答 1 投票 0

生产时 NLog 日志中的行号消失了

我使用 ${callsite} 参数配置了 NLog 布局以具有方法名称和行号,并且它在本地运行良好,如下所示。 Application_Start(Global.asax.cs:33) 但它正在改变

回答 2 投票 0

NLog 中 Callsite 布局渲染器的性能影响

NLog 能够通过 ${callsite:className=Boolean:fileName=Boolean:includeSourcePath=Boolean:methodName=Boolean} 包含调用点信息: 渲染器。 我假设 NLog 获得了...

回答 2 投票 0

Nlog Callsite 布局渲染捕获完整的堆栈跟踪

我使用的是 nlog 4.5v,当使用 Callsite 布局渲染时,是否有参数设置有助于不捕获完整的堆栈跟踪? 我只需要最顶层的命名空间、类和方法名称...

回答 1 投票 0

.net 4.8 控制台应用程序的 Nlog 配置写入数据库 - 未写入日志

我有一个 C#.Net 4.8 控制台应用程序,我尝试使用 NLog 记录到 MSSQL 数据库。 我的应用程序具有以下内容: 私有静态记录器 nLogger = LogManager.GetLogger("

回答 1 投票 0

NLog升级问题

我有一个使用Nlog的微服务,我将我的Nlog(NLog.Web.AspNetCore)从4.8.5升级到5.3.8,并运行我的微服务,我收到此错误:System.MissingMethodException:'Method不是...

回答 1 投票 0

NLog.Extensions.Logging 和自定义继承的记录器

我正在详细阐述一个自定义 NLog 记录器,我们将其称为 MyLogger 类。它有自己的 Trace()、Debug()、Info() 等方法。我想使用经典的 NLog.config 文件,如果可能的话,注册 man...

回答 1 投票 0

NLog 子日志替代品

在项目上,我用NLog替换了Serilog。在 Serilog 中,我可以使用自己的过滤器为单独的项目创建多个子日志。这是我的配置: Log.Logger = new LoggerConfiguration() ...

回答 1 投票 0

如何配置 VPC 中的 AWS Lambda 以便能够登录到另一个 Cloudwatch 日志组?

如何将 VPC 中的 AWS Lambda 配置为能够登录到 Cloudwatch 日志组(而不是与 lambda 本身关联的日志组)? 这是必需的,这样我就可以避免......

回答 2 投票 0

如何让NLog停止写入冗余信息?

我的Programm.cs: var 记录器 = LogManager.Setup() .RegisterNLogWeb() .LoadConfigurationFromFile("nlog.config") .GetCurrentClassLogger(); 尝试 { var builder = WebApplication.

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.