public CustomLogger(ILogStorage logStorage) { _logStorages = new List <ILogStorage> { logStorage }; }
/// <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; }
/// <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); }
/// <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; }
public StepDiscoveringPresenter(ILogStorage logStorage, IDiscoveringLogger logger , IProgressTrackerFactory progressTrackerFactory, IDiscoveringService discovering, IUserSession userSession) : base(logger, logStorage) { _progressTrackerFactory = progressTrackerFactory; _discovering = discovering; _userSession = userSession; }
public StepGenerationPresenter(IReportResourceFetcher reportResourceFetcher, ILogStorage logStorage, IResourceFetchingLogger logger, IProgressTrackerFactory progressTrackerFactory, IUserSession userSession) : base(logger, logStorage) { _progressTrackerFactory = progressTrackerFactory; _reportResourceFetcher = reportResourceFetcher; _userSession = userSession; }
/// <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; }
public Program( IConfigurationProvider configuration, ILogQueries queries, ILogStorage storage, ICrawlerTrafficProcessor crawlerTrafficProcessor) { this.configuration = configuration; this.queries = queries; this.storage = storage; this.crawlerTrafficProcessor = crawlerTrafficProcessor; }
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; }
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); } }
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>())); }
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); }
/// <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; } }
/// <summary> /// 构造函数。 /// </summary> public LogContainer(ILogFileHead head) { this.storage = new LogStorage(head); }
public void RegisterLogStorage(ILogStorage storage) { LogStorages.Add(storage); }
public DiscoveringLogger(ILogStorage logStorage) : base(logStorage) { }
public LogsController(ILogProcessor logProcessor, ILogStorage storage) { _logProcessor = logProcessor; _storage = storage; }
protected StepInProgressPresenterBase(ILogger logger, ILogStorage logStorage) { _logger = logger; _logStorage = logStorage; }
public GeneralLogger(ILogStorage logStorage) : base(logStorage) { }
public Logger(ILogStorage logStorage) { _logStorage = logStorage; }
public EvaluatorController(IStringEvaluator evaluator, ILogStorage <EvaluatorLog> logStorage) { _evaluator = evaluator; _logStorage = logStorage; }
public LogProcessorService(ILogStorage storageService, ILogBroadcaster broadcastService) { _broadcastService = broadcastService; _storageService = storageService; }
public LoggingStringEvaluatorDecorator(IStringEvaluator evaluator, ILogStorage <EvaluatorLog> logStorage) { _evaluator = evaluator; _logStorage = logStorage; }
protected LoggerBase(ILogStorage logStorage) { _logStorage = logStorage; }
public void AddLogStorage(ILogStorage logStorage) { LogStorages.Add(logStorage); }
public LogConsoleViewModel(ILogStorage logStorage, ILogObserver logObserver) { _logStorage = logStorage; _logObserver = logObserver; }
public ResourceFetchingLogger(ILogStorage logStorage) : base(logStorage) { }
public void RemoveLogStorage(ILogStorage logStorage) { LogStorages.Remove(logStorage); }
public DashboardController(ILogStorage logStorage) { this.logStorage = logStorage; }