nlog相关内容

网络核心NLog.Web"aspnet-用户身份"是空的?

我使用"NLog.Extensions.Logging"进行日志记录,需要记录用户身份,发现使用"NLog.Web.AspNetCore"可以实现.配置"nlog.config"文件以记录"aspnet-user-identity".但是,当我查看日志时,用户身份部分始终为空字符串,其他列看起来也不错.我想念什么吗? 我的配置文件的一部分在这里: ..
发布时间:2020-09-09 20:35:09 其他开发

NLog依赖注入

我有一个.NET Core Web应用程序,我正在尝试通过NLog向其中添加日志记录. 在以前的项目中,我只是在每个课程的顶部使用了以下内容: private static Logger logger = LogManager.GetCurrentClassLogger(); 我正在尝试尽可能多地遵循此项目的最佳实践. 我的问题是,我该如何注入一个记录器,该记录器具有要注入的类的 ..
发布时间:2020-09-08 21:30:59 其他开发

NLog回调可能吗?

我正在将自行开发的日志记录系统转换为NLog,并且想知道是否有办法将事件添加到Logger或以其他方式支持一种机制,当我记录消息时,可以使用最终格式化的消息和LogLevel.我目前使用类似的方法将服务器消息发送回连接的客户端. Thx 解决方案 这是我在评论中所讨论的内容的MCVE.创建一个接受一些回调函数的目标: [Target("MyFirst")] public sea ..
发布时间:2020-05-18 00:27:09 其他开发

使用NLog从数据库返回ID?

在将异常记录到SQL Server数据库中的表的同时,id每行都会增加.使用NLog登录时,我需要将此ID返回给用户,这可能吗?如果可以,怎么办? 注意:我只有NLog Logger类的一个实例,并且确实有一个自定义目标(TargetWithLayout),用于处理数据库通信. 解决方案 此问题通过执行一个自定义目标来解决,该目标将记录到数据库,然后在通过NLog发送给目标的参数上设 ..
发布时间:2020-05-18 00:27:07 C#/.NET

Nlog-每x分钟发送一次电子邮件日志

是否可以每隔X分钟使用NLog通过电子邮件发送日志?如果是这样,有例子吗? 谢谢. 解决方案 我对此表示怀疑,如果是我,我只会通过电子邮件发送错误或致命级别的日志,如果您在特定时间通过电子邮件发送什么信息,只需创建一个简单的计时器每x分钟通过电子邮件发送一次ErrorLog.txt文件. ..
发布时间:2020-05-18 00:27:04 其他开发

如何以编程方式编辑nlog配置文件

我正在尝试以编程方式在配置文件中编辑日志记录级别. foreach (var rule in LogManager.Configuration.LoggingRules) { if (m_loginglevelcomboBox.SelectedItem.ToString() == "Debug") { ..
发布时间:2020-05-18 00:27:02 C#/.NET

如何在LogReceiverService(NLog)中启用安全性

我必须建立一个集中的日志存储库,并决定安装实现NLog的LogReceiverService的WCF服务(通过wsHttpBinding).我遵循了此主题,其中我找到了一个有效的示例(在 bitbucket 中有一个有效的代码). 好,现在是问题:我想为此WCF服务添加一些安全性,通过HTTPS公开它,也许还要添加解决方案 最后,我能够做到这一点. 让我告诉您我能够配置所需的行为:) ..
发布时间:2020-05-18 00:26:59 C#/.NET

我的NLog记录未保存.在哪里可以看到我的NLog保存失败?

我有2个NLog数据库目标.第一个一直在工作.当我检查数据库中的表时,我刚刚添加的第二个似乎并没有保存.但是,我也没有例外要进行调试..是否可以打开某些内容?还是我需要看的地方? 也许如果有NLog专家,他们可以看到我可能犯的一个简单错误吗?这是我用于创建NLog配置的代码: // nlog config (ExceptionTracking) LogMana ..
发布时间:2020-05-18 00:26:54 C#/.NET

自定义目标不起作用

我正在尝试实施针对此问题而发布的解决方案,但并非如此工作. 我的目标是登录到文件(有效),并启动LogHandler方法(不起作用). class Program { private static Logger Logger; static void Main(string[] args) { Target.Register ..
发布时间:2020-05-18 00:26:50 其他开发

.NET核心:使用NLog进行Hangfire设定

我有一个要添加Hangfire的.NET Core 2驱动的API.该项目已经在使用NLog登录到MySQL数据库,并且可以正常运行,但是当我尝试设置和使用Hangfire时,出现以下错误: Method not found: 'Hangfire.Logging.ILog Hangfire.Logging.LogProvider.GetCurrentClassLogger()'. Han ..
发布时间:2020-05-18 00:26:47 其他开发

NLog:如何使用函数(纯代码)代替布局字符串?

通过声明性布局字符串指定消息格式是一种简便的方法,但仅在简单情况下. 当我看到条件或嵌套布局时,我想使用普通代码来格式化消息. 如何通过普通代码格式化邮件? 解决方案 您还可以创建自己的自定义布局类: class CustomLayout : Layout { protected string GetFormattedMessage(LogEventInfo lo ..
发布时间:2020-05-18 00:26:43 C#/.NET

NLog:如何对不同级别使用不同的布局?

我看到了这个老问题: 如何在NLog? 答案是:对不同级别使用不同的目标.我不确定这将始终正常工作. 此后,已经过去了很多时间.也许现在有更好的方法了? 解决方案 您可以创建具有条件的自定义布局.看起来像 CompoundLayout 例如 ..
发布时间:2020-05-18 00:26:40 其他开发

在NLog和/或Serilog中记录文字消息

更新:事实证明,这是Serilog(我将其传送到)中存在的差异,但在NLog中却不存在 ,后者将单个参数作为逐字字符串(作为一个(特别是,我可能会想到) 使用NLog,如果我要记录可能包含嵌入式双括号的东西:{{而不折叠它们,最有效的方法是什么? 例如: NLog.LogManager.GetLogger("x").Warn("{{\"aaa}}") 在我的自定义serilo ..
发布时间:2020-05-18 00:26:38 C#/.NET

来自Web应用程序的数据未传递到ElasticSearch

我们有一个.Net Web应用程序,我们已经在登录到csv文件.我们刚刚开始使用Elastic搜索记录日志.我能够在Kibana上看到日志,但是在这里看不到来自添加到LogEventInfo的应用程序的任何信息,尽管我可以看到contentLength根据发送的信息的长度而改变.我只能在Kibana中看到每个日志的http详细信息.你能告诉我可能是什么问题吗? 配置看起来像 ..
发布时间:2020-05-18 00:26:25 C#/.NET