Пример #1
0
 protected BasicLogFinder(SenseLogMasterBaseType logMasterBaseType, SenseLogBaseTypes senseLogBaseTypes, SenseLogSubTypes logSubType, DirectorySetting directory)
 {
     LogMasterBaseType = logMasterBaseType;
     LogBaseTypes      = senseLogBaseTypes;
     LogSubTypes       = logSubType;
     Directory         = directory;
 }
        //do something cool to remove this.. this is just a temp hack.. Im tired today..
        //I did!!! finally 1 year afterwards...
        public BasicLogFinder Get(SenseLogBaseTypes baseType, SenseLogSubTypes subType, DirectorySetting dir)
        {
            switch (baseType)
            {
            case SenseLogBaseTypes.AppMigration:
            case SenseLogBaseTypes.Script:
            case SenseLogBaseTypes.BrokerService:
            case SenseLogBaseTypes.DataProfiling:
            case SenseLogBaseTypes.HubService:
            case SenseLogBaseTypes.AboutService:
            case SenseLogBaseTypes.CapabilityService:
            case SenseLogBaseTypes.ConnectorRegistryProxy:
            case SenseLogBaseTypes.ConverterService:
            case SenseLogBaseTypes.DepGraphService:
            case SenseLogBaseTypes.DownloadPrepService:
            case SenseLogBaseTypes.OdagService:
            case SenseLogBaseTypes.WebExtensionService:
            case SenseLogBaseTypes.HybridSetupConsoleBff:
            case SenseLogBaseTypes.ResourceDistributionService:
            case SenseLogBaseTypes.DeploymentBasedWarningsService:

                //1444921956216_969c2051-f159-4bac-a233-33bab93e0798.log whoahhahah we are susceptible to the year 2286 problem...
                //1444921956216_Global.log
                //1444921956216_Request.log
                return(new NodeJsV1LogFolder(dir, baseType, SenseLogSubTypes.RootFolder));

            case SenseLogBaseTypes.Engine:
            case SenseLogBaseTypes.Proxy:
            case SenseLogBaseTypes.Printing:
            case SenseLogBaseTypes.Repository:
            case SenseLogBaseTypes.Scheduler:
            case SenseLogBaseTypes.AppDistributionService:         // Todo: Bugreport this log. Its just horrible.
            case SenseLogBaseTypes.EntitlementProvisioningService: // Todo: Bugreport this log. Its just horrible.
            case SenseLogBaseTypes.HybridDeploymentService:        // Todo: Bugreport this log. Its just horrible.
                switch (subType)
                {
                case SenseLogSubTypes.Audit:
                    return(new SenseV1LogFolder(dir, baseType, subType));

                case SenseLogSubTypes.System:
                    return(new SenseV1LogFolder(dir, baseType, subType));

                case SenseLogSubTypes.Trace:
                    return(new SenseV1LogFolder(dir, baseType, subType));

                default:
                    return(new SenseV1LogFolder(dir, SenseLogBaseTypes.Unknown, subType));
                }

            default:
                return(null);
            }
        }
Пример #3
0
 public NodeJsV1LogFolder(DirectorySetting directory, SenseLogBaseTypes senseLogBaseTypes, SenseLogSubTypes logSubType) : base(SenseLogMasterBaseType.NodeJsV1, senseLogBaseTypes, logSubType, directory)
 {
     //Severity= info
     //Date =2015-10-15T15:12:37.304Z
     //1444921956216_969c2051-f159-4bac-a233-33bab93e0798.log
     //1444921956216_Global.log
     //1444921956216_Request.log
     //Is file within date span
 }
Пример #4
0
 public ScriptV1LogFolder(DirectorySetting directory, SenseLogBaseTypes senseLogBaseTypes, SenseLogSubTypes logSubType) : base(SenseLogMasterBaseType.ScriptV1, senseLogBaseTypes, logSubType, directory)
 {
 }