Ejemplo n.º 1
0
 public CustomLogger(ILogStorage logStorage)
 {
     _logStorages = new List <ILogStorage>
     {
         logStorage
     };
 }
Ejemplo n.º 2
0
        /// <summary>
        /// Constructor of CsvLogImporter class
        /// </summary>
        /// <param name="logStorage">File object to read data from</param>
        /// <param name="columnMappings">Names of Properties for class T</param>
        /// <param name="hasHeaderRow">determines if file has header</param>
        /// <param name="columnDelimiter">single character which spreads columns</param>
        /// <param name="textQualifier">character with which strings starts & ends</param>
        /// <exception cref="ArgumentNullException">logStorage can not be null</exception>
        /// <exception cref="ArgumentNullException">columnMappings can not be null</exception>
        /// <exception cref="ArgumentException">columnMappings contains not recognized properties</exception>
        public CsvLogImporter(ILogStorage logStorage, string[] columnMappings, bool hasHeaderRow, char columnDelimiter, char textQualifier)
        {
            if (logStorage == null)
            {
                throw new ArgumentNullException("logStorage is null!");
            }
            if (columnMappings == null)
            {
                throw new ArgumentNullException("columnMappings is null!");
            }

            T obj = new T();

            for (int i = 0; i < columnMappings.Length; i++)
            {
                PropertyInfo pInfo = obj.GetType().GetProperty(columnMappings[i]);
                if (pInfo == null)
                {
                    throw new ArgumentException("columnMappings contains not recognized property \"" + columnMappings[i] + "\"!");
                }
            }
            this.logStorage      = logStorage;
            this.properties      = columnMappings;
            this.hasHeaderRow    = hasHeaderRow;
            this.columnDelimiter = columnDelimiter;
            this.textQualifier   = textQualifier;
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Helper function for laod() function
        /// </summary>
        /// <param name="storage">Input file</param>
        /// <param name="t">type fo file</param>
        /// <returns>true if continue</returns>
        private static List <SQLServerLogEvent> loadFile(ILogStorage storage, LogType t)
        {
            switch (t)
            {
            case LogType.Csv:
                Console.WriteLine("Has header? t/f");
                string ret = Console.ReadLine();
                Console.WriteLine("Column delimiter sign: ");
                char columnDelimiter = Console.ReadLine()[0];
                Console.WriteLine("Text qualifier sign: ");
                char qualifier = Console.ReadLine()[0];
                bool header    = (ret == "t") ? true: false;
                CsvLogImporter <SQLServerLogEvent> csvImp = new CsvLogImporter <SQLServerLogEvent>
                                                                (storage, new string[] { "EventTime", "ServerName", "ErrorNumber", "ErrorSeverity", "DatabaseName", "ErrorMessage" }, header, columnDelimiter, qualifier);
                return(csvImp.Import());

            case LogType.Json:
                JsonLogImporter <SQLServerLogEvent> jsonImp = new  JsonLogImporter <SQLServerLogEvent>(storage);
                return(jsonImp.Import());

            case LogType.Sql:
                SQLServerFormatLogImporter sqlImp = new SQLServerFormatLogImporter(storage);
                return(sqlImp.Import());

            default:
                break;
            }
            return(null);
        }
Ejemplo n.º 4
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="logStorage">storage from which we will import data</param>
 /// <exception cref="ArgumentNullException">logStorage can not be null</exception>
 public JsonLogImporter(ILogStorage logStorage)
 {
     if (storage == null)
     {
         throw new ArgumentNullException("logStorage is null");
     }
     storage = logStorage;
 }
Ejemplo n.º 5
0
 public StepDiscoveringPresenter(ILogStorage logStorage, IDiscoveringLogger logger
                                 , IProgressTrackerFactory progressTrackerFactory, IDiscoveringService discovering, IUserSession userSession)
     : base(logger, logStorage)
 {
     _progressTrackerFactory = progressTrackerFactory;
     _discovering            = discovering;
     _userSession            = userSession;
 }
Ejemplo n.º 6
0
 public StepGenerationPresenter(IReportResourceFetcher reportResourceFetcher, ILogStorage logStorage, IResourceFetchingLogger logger,
                                IProgressTrackerFactory progressTrackerFactory, IUserSession userSession)
     : base(logger, logStorage)
 {
     _progressTrackerFactory = progressTrackerFactory;
     _reportResourceFetcher  = reportResourceFetcher;
     _userSession            = userSession;
 }
Ejemplo n.º 7
0
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="logStorage">Input file</param>
        /// <exception cref="ArgumentNullException">logStorage can not be null</exception>
        public SQLServerFormatLogImporter(ILogStorage logStorage)
        {
            if (logStorage == null)
            {
                throw new ArgumentNullException("logStorage is null");
            }

            storage = logStorage;
        }
Ejemplo n.º 8
0
 public Program(
     IConfigurationProvider configuration,
     ILogQueries queries,
     ILogStorage storage,
     ICrawlerTrafficProcessor crawlerTrafficProcessor)
 {
     this.configuration           = configuration;
     this.queries                 = queries;
     this.storage                 = storage;
     this.crawlerTrafficProcessor = crawlerTrafficProcessor;
 }
Ejemplo n.º 9
0
 public JccHubPropertiesService(
     IValidator <SearchAvailabilityRq, ResponseValidator> searchAvailabilityValidator,
     ISupplierConnectorManager supplierConnectorManager,
     ConnectorsConfiguration configuration,
     ILogStorage <Log> logStorage)
 {
     this.searchAvailabilityValidator = searchAvailabilityValidator;
     this.supplierConnectorManager    = supplierConnectorManager;
     this.configuration = configuration;
     this.logStorage    = logStorage;
 }
Ejemplo n.º 10
0
Archivo: Log.cs Proyecto: zy26/tytannet
        public static void Append(ILogStorage log)
        {
            if (log == null)
            {
                throw new ArgumentNullException("log", "Can not add log messages to non-existing object");
            }

            lock (logSync)
            {
                logStorages.Add(log);
            }
        }
Ejemplo n.º 11
0
        public Program Build()
        {
            this.logStorage = Inject <ILogStorage>();
            this.logStorage.SwitchToInMemory();
            var configuration = new ConfigurationProviderStub(this.temporaryFile.FileName, this.logsTimespan);

            return(new Program(
                       configuration,
                       Inject <ILogQueries>(),
                       this.logStorage,
                       Inject <ICrawlerTrafficProcessor>()));
        }
Ejemplo n.º 12
0
        public async Task InvokeAsync(HttpContext context, ILogStorage logStorage)
        {
            var log = new LoggerModel
            {
                Path        = context.Request.Path,
                Method      = context.Request.Method,
                QueryString = context.Request.QueryString.ToString()
            };

            if (context.Request.Method == "POST")
            {
                context.Request.EnableBuffering();
                var body = await new StreamReader(context.Request.Body)//что пользователь отправил в теле запроса
                           .ReadToEndAsync();
                context.Request.Body.Position = 0;
                log.RequestBody = body;
            }
            log.RequestedOn = DateTimeOffset.Now;

            var originalBodyStream = context.Response.Body;

            using (var responseBodyStream = new MemoryStream())
            {
                context.Response.Body = responseBodyStream;

                await _next.Invoke(context);

                responseBodyStream.Position = 0;
                var response = await new StreamReader(responseBodyStream)
                               .ReadToEndAsync();
                responseBodyStream.Position = 0;

                log.Response     = response;
                log.ResponseCode = context.Response.StatusCode.ToString();
                //log.RespondedOn = DateTime.UtcNow;
                log.RespondedOn = DateTimeOffset.Now;

                logStorage.Store(log);

                await responseBodyStream.CopyToAsync(originalBodyStream);
            }
            //_logger.LogInformation(
            //    "Request {header.Value} {method} {url} => {statusCode}",
            //    context.Request?.Headers,
            //    context.Request?.Method,
            //    context.Request?.Path.Value,
            //    context.Response?.StatusCode);
        }
Ejemplo n.º 13
0
        /// <summary>
        /// Helper function for export()
        /// </summary>
        /// <param name="storage">Output file</param>
        /// <param name="t">type fo file</param>
        private static void exportFile(ILogStorage storage, LogType t)
        {
            switch (t)
            {
            case LogType.Csv:
                Console.WriteLine("Has header? t/f");
                string ret = Console.ReadLine();
                Console.WriteLine("Column delimiter sign: ");
                char columnDelimiter = Console.ReadLine()[0];
                Console.WriteLine("Text qualifier sign: ");
                char qualifier = Console.ReadLine()[0];
                bool header    = (ret == "t") ? true: false;
                CsvLogExporter <SQLServerLogEvent> csv = new CsvLogExporter <SQLServerLogEvent>(storage,
                                                                                                new string[] { "EventTime", "ServerName", "ErrorNumber", "ErrorSeverity",
                                                                                                               "DatabaseName", "ErrorMessage" }, header, columnDelimiter, qualifier);
                csv.Export(logs);
                break;

            case LogType.Json:
                JsonLogExporter <SQLServerLogEvent> json = new JsonLogExporter <SQLServerLogEvent>(storage);
                json.Export(logs);
                break;
            }
        }
Ejemplo n.º 14
0
 /// <summary>
 /// 构造函数。
 /// </summary>
 public LogContainer(ILogFileHead head)
 {
     this.storage = new LogStorage(head);
 }
 public void RegisterLogStorage(ILogStorage storage)
 {
     LogStorages.Add(storage);
 }
Ejemplo n.º 16
0
 public DiscoveringLogger(ILogStorage logStorage) : base(logStorage)
 {
 }
Ejemplo n.º 17
0
 public LogsController(ILogProcessor logProcessor, ILogStorage storage)
 {
     _logProcessor = logProcessor;
     _storage      = storage;
 }
Ejemplo n.º 18
0
 protected StepInProgressPresenterBase(ILogger logger, ILogStorage logStorage)
 {
     _logger     = logger;
     _logStorage = logStorage;
 }
Ejemplo n.º 19
0
 public GeneralLogger(ILogStorage logStorage) : base(logStorage)
 {
 }
Ejemplo n.º 20
0
 public Logger(ILogStorage logStorage)
 {
     _logStorage = logStorage;
 }
Ejemplo n.º 21
0
 public EvaluatorController(IStringEvaluator evaluator, ILogStorage <EvaluatorLog> logStorage)
 {
     _evaluator  = evaluator;
     _logStorage = logStorage;
 }
Ejemplo n.º 22
0
 public LogProcessorService(ILogStorage storageService, ILogBroadcaster broadcastService)
 {
     _broadcastService = broadcastService;
     _storageService   = storageService;
 }
 public LoggingStringEvaluatorDecorator(IStringEvaluator evaluator, ILogStorage <EvaluatorLog> logStorage)
 {
     _evaluator  = evaluator;
     _logStorage = logStorage;
 }
Ejemplo n.º 24
0
 protected LoggerBase(ILogStorage logStorage)
 {
     _logStorage = logStorage;
 }
Ejemplo n.º 25
0
 public void AddLogStorage(ILogStorage logStorage)
 {
     LogStorages.Add(logStorage);
 }
Ejemplo n.º 26
0
 public LogConsoleViewModel(ILogStorage logStorage, ILogObserver logObserver)
 {
     _logStorage  = logStorage;
     _logObserver = logObserver;
 }
Ejemplo n.º 27
0
 public ResourceFetchingLogger(ILogStorage logStorage) : base(logStorage)
 {
 }
Ejemplo n.º 28
0
 public void RemoveLogStorage(ILogStorage logStorage)
 {
     LogStorages.Remove(logStorage);
 }
Ejemplo n.º 29
0
 public DashboardController(ILogStorage logStorage)
 {
     this.logStorage = logStorage;
 }