【问题标题】:Use sp_addmessage to Write to EventLog with different Event ID使用 sp_addmessage 写入具有不同事件 ID 的事件日志
【发布时间】:2011-03-17 20:11:15
【问题描述】:

我在 SQL Server 中有一堆自定义消息正在写入事件日志,但我从未意识到它们都在应用程序事件日志中使用相同的 EVENTID 17063 写入,我如何指定 sp_addmessage 来编写自定义 EvenID 以便所有都是未使用 EVENTID 17063 记录?

执行 sp_addmessage @msgnum = 90002, @严重性 = 16, @msgtext = N'一些文字', @lang = 'us_english', @with_log = '真', @replace = '替换' ; 回复引用

【问题讨论】:

  • 我假设目标是让您区分事件日志中的不同事件?

标签: sql sql-server-2008


【解决方案1】:

我相信 EVENTID 17063 表示事件的来源是 SQL Server,因此您无法使用 sp_addMessage 存储过程更改。

但是,如果您能够使用 CLR,则可以围绕 EventLog.WriteEntry 方法创建一个包装器,这将允许您更改 EVENTID。

http://msdn.microsoft.com/en-us/library/f6wy11we.aspx

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-02-27
    • 1970-01-01
    • 1970-01-01
    • 2014-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多