private static void Stop(AuditingOpticsLoggerType loggerType) { EnumValidator.AssertValid <AuditingOpticsLoggerType>(loggerType); lock (AuditingOpticsLogger.instanceLock) { AuditingOpticsLoggerInstance auditingOpticsLoggerInstance = AuditingOpticsLogger.instances[(int)loggerType]; if (auditingOpticsLoggerInstance != null) { auditingOpticsLoggerInstance.Stop(); AuditingOpticsLogger.instances[(int)loggerType] = null; } } }
internal static IAuditingOpticsLoggerInstance GetInstance(AuditingOpticsLoggerType loggerType) { EnumValidator.AssertValid <AuditingOpticsLoggerType>(loggerType); if (AuditingOpticsLogger.auditingOpticsLoggerInstanceHook.Value != null) { return(AuditingOpticsLogger.auditingOpticsLoggerInstanceHook.Value); } IAuditingOpticsLoggerInstance result; lock (AuditingOpticsLogger.instanceLock) { AuditingOpticsLoggerInstance auditingOpticsLoggerInstance = AuditingOpticsLogger.instances[(int)loggerType]; if (auditingOpticsLoggerInstance == null) { auditingOpticsLoggerInstance = new AuditingOpticsLoggerInstance(loggerType); AuditingOpticsLogger.instances[(int)loggerType] = auditingOpticsLoggerInstance; } result = auditingOpticsLoggerInstance; } return(result); }
internal AuditingOpticsLoggerInstance(AuditingOpticsLoggerType loggerType) { EnumValidator.AssertValid <AuditingOpticsLoggerType>(loggerType); AuditingOpticsLoggerSettings auditingOpticsLoggerSettings = AuditingOpticsLoggerSettings.Load(); if (auditingOpticsLoggerSettings.Enabled) { this.Enabled = true; this.LoggerType = loggerType; if (this.IsDebugTraceEnabled()) { this.SafeTraceDebug(0L, "Start creating Auditing Optics log.", new object[0]); } this.LogSchema = new LogSchema(AuditingOpticsConstants.SoftwareName, "15.00.1497.012", this.LogTypeName, this.GetLogFields()); LogHeaderFormatter headerFormatter = new LogHeaderFormatter(this.LogSchema); this.Logger = new Log(this.FileNamePrefix, headerFormatter, this.LogComponentName); if (this.IsDebugTraceEnabled()) { this.SafeTraceDebug(0L, "Start configuring the Auditing Optics log.", new object[0]); } this.Logger.Configure(Path.Combine(auditingOpticsLoggerSettings.DirectoryPath, this.FileNamePrefix), auditingOpticsLoggerSettings.MaxAge, (long)auditingOpticsLoggerSettings.MaxDirectorySize.ToBytes(), (long)auditingOpticsLoggerSettings.MaxFileSize.ToBytes(), (int)auditingOpticsLoggerSettings.CacheSize.ToBytes(), auditingOpticsLoggerSettings.FlushInterval, auditingOpticsLoggerSettings.FlushToDisk); if (this.IsDebugTraceEnabled()) { this.SafeTraceDebug(0L, "Auditing Optics log on server '{0}' is created and ready for use.", new object[] { this.ServerName }); return; } } else { this.Enabled = false; if (this.IsDebugTraceEnabled()) { this.SafeTraceDebug(0L, "The Auditing Optics log is disabled.", new object[0]); } } }
public static void LogAuditOpticsEntry(AuditingOpticsLoggerType loggerType, List <KeyValuePair <string, object> > customData) { EnumValidator.AssertValid <AuditingOpticsLoggerType>(loggerType); AuditingOpticsLogger.GetInstance(loggerType).InternalLogRow(customData); }