public long OpenLogForWriting(string logName, PdhLogFileType logFileType, bool bOverwrite, long maxSize, bool bCircular, string caption) { int dwAccessFlags = 0x20000; dwAccessFlags |= bCircular ? 0x2000000 : 0; dwAccessFlags |= bOverwrite ? 2 : 1; return(PdhOpenLog(logName, dwAccessFlags, ref logFileType, this.m_hQuery, maxSize, caption, out this.m_hOutputLog)); }
// Determines Log File Type based on FileFormat parameter // private void SetOutputFormat() { switch (_format.ToLowerInvariant()) { case "csv": _outputFormat = PdhLogFileType.PDH_LOG_TYPE_CSV; break; case "tsv": _outputFormat = PdhLogFileType.PDH_LOG_TYPE_TSV; break; default: // By default file format is blg _outputFormat = PdhLogFileType.PDH_LOG_TYPE_BINARY; break; } }
private void ValidateFormat() { switch (this._format.ToLower(CultureInfo.InvariantCulture)) { case "blg": this._outputFormat = PdhLogFileType.PDH_LOG_TYPE_BINARY; return; case "csv": this._outputFormat = PdhLogFileType.PDH_LOG_TYPE_CSV; return; case "tsv": this._outputFormat = PdhLogFileType.PDH_LOG_TYPE_TSV; return; } Exception exception = new Exception(string.Format(CultureInfo.InvariantCulture, this._resourceMgr.GetString("CounterInvalidFormat"), new object[] { this._format })); base.ThrowTerminatingError(new ErrorRecord(exception, "CounterInvalidFormat", ErrorCategory.InvalidArgument, null)); }
// ValidateFormat() helper. // Validates Format argument: only "BLG", "TSV" and "CSV" are valid strings (case-insensitive) // private void ValidateFormat() { switch (_format.ToLowerInvariant()) { case "blg": _outputFormat = PdhLogFileType.PDH_LOG_TYPE_BINARY; break; case "csv": _outputFormat = PdhLogFileType.PDH_LOG_TYPE_CSV; break; case "tsv": _outputFormat = PdhLogFileType.PDH_LOG_TYPE_TSV; break; default: string msg = string.Format(CultureInfo.InvariantCulture, _resourceMgr.GetString("CounterInvalidFormat"), _format); Exception exc = new Exception(msg); ThrowTerminatingError(new ErrorRecord(exc, "CounterInvalidFormat", ErrorCategory.InvalidArgument, null)); break; } }
// ValidateFormat() helper. // Validates Format argument: only "BLG", "TSV" and "CSV" are valid strings (case-insensitive) // private void ValidateFormat() { switch (_format.ToLower(CultureInfo.InvariantCulture)) { case "blg": _outputFormat = PdhLogFileType.PDH_LOG_TYPE_BINARY; break; case "csv": _outputFormat = PdhLogFileType.PDH_LOG_TYPE_CSV; break; case "tsv": _outputFormat = PdhLogFileType.PDH_LOG_TYPE_TSV; break; default: string msg = string.Format(CultureInfo.InvariantCulture, _resourceMgr.GetString("CounterInvalidFormat"), _format); Exception exc = new Exception(msg); ThrowTerminatingError(new ErrorRecord(exc, "CounterInvalidFormat", ErrorCategory.InvalidArgument, null)); break; } }
private static extern long PdhOpenLog(string szLogFileName, int dwAccessFlags, ref PdhLogFileType lpdwLogType, PdhSafeQueryHandle hQuery, long dwMaxSize, string szUserCaption, out PdhSafeLogHandle phLog);
public long OpenLogForWriting(string logName, PdhLogFileType logFileType, bool bOverwrite, long maxSize, bool bCircular, string caption) { int dwAccessFlags = 0x20000; dwAccessFlags |= bCircular ? 0x2000000 : 0; dwAccessFlags |= bOverwrite ? 2 : 1; return PdhOpenLog(logName, dwAccessFlags, ref logFileType, this.m_hQuery, maxSize, caption, out this.m_hOutputLog); }
public uint OpenLogForWriting(string logName, PdhLogFileType logFileType, bool bOverwrite, UInt32 maxSize, bool bCircular, string caption) { Debug.Assert(_hQuery != null); UInt32 accessFlags = PdhLogAccess.PDH_LOG_WRITE_ACCESS; accessFlags |= bCircular ? PdhLogOpenOption.PDH_LOG_OPT_CIRCULAR : 0; accessFlags |= bOverwrite ? PdhLogOpenMode.PDH_LOG_CREATE_ALWAYS : PdhLogOpenMode.PDH_LOG_CREATE_NEW; uint res = PdhOpenLog(logName, accessFlags, ref logFileType, _hQuery, maxSize, caption, out _hOutputLog); return res; }
private static extern long PdhOpenLog(string szLogFileName, int dwAccessFlags, ref PdhLogFileType lpdwLogType, PdhSafeQueryHandle hQuery, long dwMaxSize, string szUserCaption, out PdhSafeLogHandle phLog);