问题标签 [nlog]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
logging - 如何使用 NLog/Log4Net 自动跟踪数据库更改?
我知道许多表审计方法。有些是基于触发器的,需要审计每个表上的触发器。有些有基于列数据类型的限制。如何使用 NLog 或 Log4Net 等日志框架。我希望我的日志(在表格中)回答问题“此时谁将此表格的这一列从 val0 更新为 val1?”
我还没有决定使用 OR 映射器。倾向于 NHibernate 或 EF。
提前致谢 !
.net - NLog 不会在 Vista 部署中写入文件
我第一次在项目中使用 NLog。我想记录到一个文件,所以我添加了一个目标写入 fileName="${basedir}/logs/${shortdate}.log"。这将创建/附加日志信息到 MyApplicationFolder/Logs/2009-06-08.log 中的文件。
在 Windows XP 机器上,在调试模式下以及使用我的 msi 安装程序进行部署时,日志记录工作正常。
但是,当我在 Vista 机器上部署时,文件中没有记录任何内容。我试图添加一个 MessageBox 目标只是为了检查 Vista 部署是否正在与 NLog dll 对话,或者配置文件是否存在问题 - 这有效,所以我认为这与创建文件夹和/ 或在 C:/Program Files (x86) 中创建/写入文件。
谁能帮我看看我做错了什么?
c# - 如何让 NLog 写入数据库
我试图让 NLog 记录到我的数据库日志表中,但无济于事。我确定我的连接字符串是正确的,因为它与我的 web.config 中其他地方使用的相同。写入文件工作正常,所以我知道这不仅仅是 NLog,而且一定是我做错了。下面是我的 NLog 配置:
asp.net - 在 web.config 文件中使用连接字符串两次;另一个用于 Nlog 配置
我在我的项目中使用 nlog。我的 web.config 看起来像这样:
两个相同的连接字符串!我的问题是如何只保留一个连接字符串?
postsharp - Postsharp 和 NLog,一般设计问题
这就是我打算做的:
- 我想编写一个面向方面的 NLog 特定 onmethodexecutionaspect 类。
- 但我仍然想确保调用代码使用通用属性类进行属性化,该属性类将在内部加载 NLog 或 TraceX 等特定于方法执行方面的实现,具体取决于应用程序配置文件中指定的内容。
解决这个问题的最佳方法是什么?
我正在考虑编写一个从 postsharp 方法执行方面派生的抽象类。然后我将有另一个 dll,它将有一个特定于 NLog 的实现......所以它将有一个类,该类将派生自我在通用 dll 中创建的通用方法执行方面类。
消费代码将仅引用我编写的通用类 dll,如果这是在应用程序配置中指定的,则该类将加载我编写的 NLog 特定 dll。
说得通?
.net - 使用 ClickOnce 应用程序部署 NLog
用户无法安装 ClickOnce 应用程序。错误是:“文件 NLog.dll 不是有效的可移植可执行 (PE) 文件。” 它在我的机器上运行良好,但我安装了 nLog。这对于客户端机器是不可能的。任何想法如何让它发挥作用?
asp.net - ASP.NET 中的 NLog - 日志文件应具有哪些权限(归档问题)
对于 ASP.Net 环境,NLog 创建的日志文件应该具有哪些权限?ASP.Net 虚拟目录正在使用具有“网络服务”的“应用程序池标识”的应用程序池。
当我向 NLog 输出文件授予“网络服务”更改权限时,一切都很好,直到归档条件导致初始日志文件变为 X_0001 并创建新的 X - 新的 X 现在不再具有“网络服务”的任何权限因此当 ASP.Net 脚本尝试写入时会产生错误。
我在 NLog 网站上找不到对此的任何参考。欢迎任何信息。
linq-to-sql - 将 LINQ-to-SQL 生成的 SQL 记录到 NLog
我想使用 NLog 将我的 LINQ to SQL 生成的 SQL 输出到日志文件
例如
db.Log = Console.Out
将生成的 SQL 报告给控制台,http://www.bryanavery.co.uk/post/2009/03/06/Viewing-the-SQL-that-is-generated-from-LINQ-to-SQL.aspx
如何让日志记录到 NLog?
ninject - 在 global.asax 中使用 Ninject NLogModule 记录器
我在我的 asp.net 应用程序中将 Ninject 用于 DI,因此我的 Global 类继承自 NinjectHttpApplication。
在我的 CreateKernel() 中,我正在创建我的自定义模块,并且 DI 对我来说工作得很好。
但是,我注意到 NinjectHttpApplication 类中有一个 Logger 属性,所以只要没有捕获到异常,我就会尝试在 Application_Error 中使用它。
我认为我正在为 Ninject 正确创建 nlog 模块,但我的记录器始终为空。这是我的 CreateKernel:
但是在下面的方法中,Logger 始终为空。
澄清一下,Logger 是 ILogger 类型的 NinjectHttpApplication 上的一个属性,并且具有 [Inject] 属性
知道如何正确注入 Logger 吗?
c# - 带有 NLog 的 Windows 服务
我正在创建一个我想使用 NLog 的 Windows 服务。我希望将日志写入服务的安装位置,例如:
这当然需要管理员权限。所以我的问题是,在为服务创建安装时,我应该在 ServiceProcessInstaller 上使用什么帐户。我目前一直在使用 LocalService,但此帐户没有所需的提升。
谢谢。