一般性的错误日志处理模块--来自IssueVision
2004-08-31 16:54
597 查看
一般性的错误日至处理,可以记录到系统得日至管理
日志类型:
Imports System.Diagnostics
' Windows 事件日志记录
Public Class EventLogHelper
Private Shared ReadOnly m_eventLogSource As String = "IssueVision Smart Client 1.0"
' 因为是一个静态类,所以阻止被实例化,最好的方法就是用private 修饰构造函数
Private Sub New()
End Sub
' 检查是否已经存在日志源名称
Public Shared Function Exists(ByVal eventSourceName As String) As Boolean
Return EventLog.Exists(eventSourceName)
End Function
' 创建一个日志源
Public Shared Sub CreateSource(ByVal eventSourceName As String)
If (EventLog.Exists(eventSourceName) = False) Then
EventLog.CreateEventSource(eventSourceName, "Application")
End If
End Sub
' 移除日志源
Public Shared Sub RemoveSource(ByVal eventSourceName As String)
If (EventLog.Exists(eventSourceName)) Then
EventLog.DeleteEventSource(eventSourceName, "Application")
End If
End Sub
' 添加一个错误日志.
Public Shared Sub LogError(ByVal message As String)
LogEvent(m_eventLogSource, message, EventLogEntryType.Error)
End Sub
' 添加一个失败日志
Public Shared Sub LogFailureAudit(ByVal message As String)
LogEvent(m_eventLogSource, message, EventLogEntryType.FailureAudit)
End Sub
' 添加一个成功日志.
Public Shared Sub LogSuccessAudit(ByVal message As String)
LogEvent(m_eventLogSource, message, EventLogEntryType.SuccessAudit)
End Sub
' 添加一个警告日志
Public Shared Sub LogWarning(ByVal message As String)
LogEvent(m_eventLogSource, message, EventLogEntryType.Warning)
End Sub
' 记录一个消息到应用程序日志.
Public Shared Sub LogInformation(ByVal message As String)
LogEvent(m_eventLogSource, message, EventLogEntryType.Information)
End Sub
' 记录一个特殊类型的消息到应用程序日志
Private Shared Sub LogEvent(ByVal eventLogSource As String, ByVal message As String, ByVal eventLogEntryType As EventLogEntryType)
EventLog.WriteEntry(eventLogSource, message, eventLogEntryType)
End Sub
End Class
日志类型:
Imports System.Diagnostics
' Windows 事件日志记录
Public Class EventLogHelper
Private Shared ReadOnly m_eventLogSource As String = "IssueVision Smart Client 1.0"
' 因为是一个静态类,所以阻止被实例化,最好的方法就是用private 修饰构造函数
Private Sub New()
End Sub
' 检查是否已经存在日志源名称
Public Shared Function Exists(ByVal eventSourceName As String) As Boolean
Return EventLog.Exists(eventSourceName)
End Function
' 创建一个日志源
Public Shared Sub CreateSource(ByVal eventSourceName As String)
If (EventLog.Exists(eventSourceName) = False) Then
EventLog.CreateEventSource(eventSourceName, "Application")
End If
End Sub
' 移除日志源
Public Shared Sub RemoveSource(ByVal eventSourceName As String)
If (EventLog.Exists(eventSourceName)) Then
EventLog.DeleteEventSource(eventSourceName, "Application")
End If
End Sub
' 添加一个错误日志.
Public Shared Sub LogError(ByVal message As String)
LogEvent(m_eventLogSource, message, EventLogEntryType.Error)
End Sub
' 添加一个失败日志
Public Shared Sub LogFailureAudit(ByVal message As String)
LogEvent(m_eventLogSource, message, EventLogEntryType.FailureAudit)
End Sub
' 添加一个成功日志.
Public Shared Sub LogSuccessAudit(ByVal message As String)
LogEvent(m_eventLogSource, message, EventLogEntryType.SuccessAudit)
End Sub
' 添加一个警告日志
Public Shared Sub LogWarning(ByVal message As String)
LogEvent(m_eventLogSource, message, EventLogEntryType.Warning)
End Sub
' 记录一个消息到应用程序日志.
Public Shared Sub LogInformation(ByVal message As String)
LogEvent(m_eventLogSource, message, EventLogEntryType.Information)
End Sub
' 记录一个特殊类型的消息到应用程序日志
Private Shared Sub LogEvent(ByVal eventLogSource As String, ByVal message As String, ByVal eventLogEntryType As EventLogEntryType)
EventLog.WriteEntry(eventLogSource, message, eventLogEntryType)
End Sub
End Class
相关文章推荐
- ASP.NET错误日志处理模块 ELMAH
- 服务器系统日志出现“挂起模块 hungapp”错误信息处理办法
- IIS7 404 模块 IIS Web Core 通知 MapRequestHandler 处理程序 StaticFile 错误代码 0x80070002
- .net生成日志处理,记录产生,异常的模块,进程号,线程号:
- 在使用Microsoft Visual Studio Test Controller 2010进行测试时,报如下错误: System.DllNotFoundException: 无法加载 DLL“Microsoft.VisualStudio.QualityTools.RecorderBarBHO100.dll”: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)。
- PHP错误和异常处理功能模块示例
- Python之日志处理(logging模块)
- asp.net 发布到IIS中出现”处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”“错误的解决方法
- PHP - Manual手册 - XXXIII. Error Handling and Logging Functions错误处理和日志函数 - 概述
- IIS错误:处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler“
- logstash 处理nginx 错误日志
- log4j存储日志,日志和错误日志单独处理
- php日志错误异常处理
- asp.net发布到IIS中出现错误:处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”
- asp.net发布到IIS中出现错误:处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”
- 9:Yii中的主题、日志、性能分析以及错误处理(Yii权威指南)
- asp.net发布到IIS中出现错误:处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”
- (日志空间满了):ORA-00257: archiver error. Connect internal only, until freed 错误的处理方法
- 错误代码:0x80070032 处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”
- Laravel错误与日志处理