Ejemplo n.º 1
0
 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;
         }
     }
 }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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]);
                }
            }
        }
Ejemplo n.º 4
0
 public static void LogAuditOpticsEntry(AuditingOpticsLoggerType loggerType, List <KeyValuePair <string, object> > customData)
 {
     EnumValidator.AssertValid <AuditingOpticsLoggerType>(loggerType);
     AuditingOpticsLogger.GetInstance(loggerType).InternalLogRow(customData);
 }