Input Format Objects
Input Format objects provide programmatic access to the input formats supported by Log Parser.
Input Format objects are instantiated with the ProgId and the .NET COM wrapper class names specified in the following table:
Input Format | ProgId | .NET COM Wrapper Class Name |
---|---|---|
ADS | MSUtil.LogQuery.ADSInputFormat | COMADSInputContextClassClass |
BIN | MSUtil.LogQuery.IISBINInputFormat | COMIISBINInputContextClassClass |
CSV | MSUtil.LogQuery.CSVInputFormat | COMCSVInputContextClassClass |
ETW | MSUtil.LogQuery.ETWInputFormat | COMETWInputContextClassClass |
EVT | MSUtil.LogQuery.EventLogInputFormat | COMEventLogInputContextClassClass |
FS | MSUtil.LogQuery.FileSystemInputFormat | COMFileSystemInputContextClassClass |
HTTPERR | MSUtil.LogQuery.HttpErrorInputFormat | COMHttpErrorInputContextClassClass |
IIS | MSUtil.LogQuery.IISIISInputFormat | COMIISIISInputContextClassClass |
IISODBC | MSUtil.LogQuery.IISODBCInputFormat | COMIISODBCInputContextClassClass |
IISW3C | MSUtil.LogQuery.IISW3CInputFormat | COMIISW3CInputContextClassClass |
NCSA | MSUtil.LogQuery.IISNCSAInputFormat | COMIISNCSAInputContextClassClass |
NETMON | MSUtil.LogQuery.NetMonInputFormat | COMNetMonInputContextClassClass |
REG | MSUtil.LogQuery.RegistryInputFormat | COMRegistryInputContextClassClass |
TEXTLINE | MSUtil.LogQuery.TextLineInputFormat | COMTextLineInputContextClassClass |
TEXTWORD | MSUtil.LogQuery.TextWordInputFormat | COMTextWordInputContextClassClass |
TSV | MSUtil.LogQuery.TSVInputFormat | COMTSVInputContextClassClass |
URLSCAN | MSUtil.LogQuery.URLScanLogInputFormat | COMURLScanLogInputContextClassClass |
W3C | MSUtil.LogQuery.W3CInputFormat | COMW3CInputContextClassClass |
XML | MSUtil.LogQuery.XMLInputFormat | COMXMLInputContextClassClass |
After instantiating an input format object, an application can set the input format parameters and use the object as an argument to the Execute or ExecuteBatch methods of the LogQuery object.
Methods
The Input Format objects do not expose methods.
Properties
The Input Format objects expose read/write properties with the same names and capitalization as the parameters accepted by the corresponding Log Parser input format.For example, the MSUtil.LogQuery.EventLogInputFormat input format object exposes a "resolveSIDs" property that controls the resolveSIDs parameter of the EVT input format.
The value type accepted and returned by an input format object property depends on the nature of the values that can be specified for the input format parameter, as described by the following table:
Parameter values | Property value type | JScript Example |
---|---|---|
"ON"/"OFF" values | Boolean | oEVTInputFormat.resolveSIDs = true; |
Enumeration values (e.g. "ASC"/"PRINT"/"HEX") | String | oEVTInputFormat.binaryFormat = "PRINT"; |
String values | String | oEVTInputFormat.stringsSep = ", "; |
Numeric values | Number | oIISW3CInputFormat.recurse = 10; |
Examples
JScript example:
var oLogQuery = new ActiveXObject("MSUtil.LogQuery"); // Create EVT Input Format object var oEVTInputFormat = new ActiveXObject("MSUtil.LogQuery.EventLogInputFormat"); // Set input format parameters oEVTInputFormat.resolveSIDs = true; oEVTInputFormat.binaryFormat = "PRINT"; oEVTInputFormat.stringsSep = ", "; oEVTInputFormat.iCheckpoint = "MyCheckpoint.lpc"; // Create query text var strQuery = "SELECT * FROM System"; // Execute query and receive a LogRecordSet var oRecordSet = oLogQuery.Execute( strQuery, oEVTInputFormat );VBScript example:
Dim oLogQuery Dim oEVTInputFormat Dim strQuery Dim oRecordSet Set oLogQuery = CreateObject("MSUtil.LogQuery") ' Create EVT Input Format object Set oEVTInputFormat = CreateObject("MSUtil.LogQuery.EventLogInputFormat") ' Set input format parameters oEVTInputFormat.resolveSIDs = True oEVTInputFormat.binaryFormat = "PRINT" oEVTInputFormat.stringsSep = ", " oEVTInputFormat.iCheckpoint = "MyCheckpoint.lpc" ' Create query text strQuery = "SELECT * FROM System" ' Execute query and receive a LogRecordSet Set oRecordSet = oLogQuery.Execute ( strQuery, oEVTInputFormat )
See also:
LogQuery ObjectOutput Format Objects
Log Parser COM API Overview
C# Example