gpt4 book ai didi

c# - N日志。将日志写入不同的表

转载 作者:太空狗 更新时间:2023-10-30 01:15:14 25 4
gpt4 key购买 nike

我有一个带有区域的 ASP MVC 项目,我必须将异常记录到数据库中。但我有一个问题。我必须将每个区域的日志异常写入数据库中它自己的表中。我有一个想法为所有与表名相关的 CommandText 区域配置 DataTargets,但它看起来很丑陋。一种更奇妙的方法是让应用程序的所有区域都启动并通过一些工厂构建目标。

有人对这个问题有任何想法或最佳做法吗?

最佳答案

数据库目标的 CommandText 属性是一个布局,因此您可以:

<target xsi:type="Database"
name="db"
commandText="insert into ${event-properties:tablename} ... ">

并使用流畅的风格(NLog.Fluent 命名空间):

logger.Info().Message("this is a message").Property("tablename", "table1").Write();

您还可以使用更多全局上下文,例如 GDC、MDC 等。参见 NLog Wiki

关于c# - N日志。将日志写入不同的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39268363/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com