Repository.WriteToDiagnosticsLog: Difference between revisions
John Leavitt (talk | contribs) No edit summary |
John Leavitt (talk | contribs) No edit summary |
||
Line 2: | Line 2: | ||
{{Template:Repository.WriteToDiagnosticsLog.Cmt}} | {{Template:Repository.WriteToDiagnosticsLog.Cmt}} | ||
This method is an overloaded method which means the same signature will accept different sets of arguments. Both available methods are shown separately. | |||
=First Available Method= | |||
Writes a message to the diagnostics log. | |||
== Syntax == | == Syntax == | ||
*WriteToDiagnosticsLog(message {{APIPrefix|As String}} , entrytype {{APIPrefix|As}} [[Repository.XFRACASDiagnosticEntryType|XFRACASDiagnosticEntryType]]) | *WriteToDiagnosticsLog(message {{APIPrefix|As String}} , entrytype {{APIPrefix|As}} [[Repository.XFRACASDiagnosticEntryType|XFRACASDiagnosticEntryType]]) | ||
Parameters | |||
:''message'': Message to write to the diagnostics log | |||
:''entryType'': The type of diagnostics entry type, specified as [[Repository.XFRACASDiagnosticsEntryType Enumeration|XFRACASDiagnosticsEntryType]] | |||
=Second Available Method= | |||
Writes exception information to the diagnostics log. | |||
== Syntax == | |||
*WriteToDiagnosticsLog(exObject {{APIPrefix|As}} System.Exception , entrytype {{APIPrefix|As}} [[Repository.XFRACASDiagnosticEntryType|XFRACASDiagnosticEntryType]], {{APIPrefix| Optional}} comment{{APIPrefix|As String}}) | *WriteToDiagnosticsLog(exObject {{APIPrefix|As}} System.Exception , entrytype {{APIPrefix|As}} [[Repository.XFRACASDiagnosticEntryType|XFRACASDiagnosticEntryType]], {{APIPrefix| Optional}} comment{{APIPrefix|As String}}) | ||
Parameters | Parameters | ||
:'' | :''exObject'': Represents an error that occurs during application execution | ||
:''entryType'': The type of diagnostics entry type, specified as [[Repository.XFRACASDiagnosticsEntryType Enumeration|XFRACASDiagnosticsEntryType]] | :''entryType'': The type of diagnostics entry type, specified as [[Repository.XFRACASDiagnosticsEntryType Enumeration|XFRACASDiagnosticsEntryType]] | ||
:''comment'': ''Optional'' comment to write to the diagnostics log | |||
:''comment'': ''Optional'' comment | |||
== Usage Example == | == Usage Example == |
Revision as of 16:10, 28 April 2014
This subroutine adds diagnostic information into the diagnostics log. There are two methods that can be used. Both are shown.
This method is an overloaded method which means the same signature will accept different sets of arguments. Both available methods are shown separately.
First Available Method
Writes a message to the diagnostics log.
Syntax
- WriteToDiagnosticsLog(message As String , entrytype As XFRACASDiagnosticEntryType)
Parameters
- message: Message to write to the diagnostics log
- entryType: The type of diagnostics entry type, specified as XFRACASDiagnosticsEntryType
Second Available Method
Writes exception information to the diagnostics log.
Syntax
- WriteToDiagnosticsLog(exObject As System.Exception , entrytype As XFRACASDiagnosticEntryType, Optional commentAs String)
Parameters
- exObject: Represents an error that occurs during application execution
- entryType: The type of diagnostics entry type, specified as XFRACASDiagnosticsEntryType
- comment: Optional comment to write to the diagnostics log
Usage Example
Code Block
' Declare a new repository connection class. Private WithEvents MyRepository As New Repository ' Connect to the Synthesis repository. Dim Success As Boolean = False Success = MyRepository.ConnectToRepository("RepositoryFileNamePath") ' Get the list of XFRACAS Entities in the current project in the connected repository. Dim ListOfXFRACASEntities() As NameIdPair ListOfXFRACASEntities = MyRepository.GetAllXFRACASEntities() ' Import the XML file into the entity desired. In this example, the first entity is used. Dim ImportXMLSystemID As Integer ImportXMLSystemID = MyRepository.ImportXFRACASXMLFile(ListOfXFRACASEntities(0).ID, XFRACASImportType.Incident, "XMLFileName", "XMLFileDescription") ' Process the imported file. MyRepository.ProcessXfracasImports() ' Create place to see where code is breaking instead of writing to your own logfile MyRepository.WriteToDiagosticsLog(Diagnostics Message As String, entryType AsXFRACASDiagnosticsEntryType.Information)
Reformatted Usage Example
Declare a new repository connection class.
Private WithEvents MyRepository As New Repository
Connect to the Synthesis repository.
Dim Success As Boolean = False Success = MyRepository.ConnectToRepository("RepositoryFileNamePath")
Get the list of XFRACAS Entities in the current project in the connected repository.
Dim ListOfXFRACASEntities() As NameIdPair ListOfXFRACASEntities = MyRepository.GetAllXFRACASEntities()
Import the XML file into the entity desired. In this example, the first entity is used.
Dim ImportXMLSystemID As Integer ImportXMLSystemID = MyRepository.ImportXFRACASXMLFile(ListOfXFRACASEntities(0).ID, XFRACASImportType.Incident, "XMLFileName", "XMLFileDescription")
Process the imported file.
MyRepository.ProcessXfracasImports()
Create place to see where code is breaking instead of writing to your own logfile
MyRepository.WriteToDiagosticsLog(ByValDiagnostics Message AsString, entryType ASXFRACASDiagnosticsEntryType.Information)