public static void InitLogConfig()
        {
            if (IsInitialized)
            {
                Log.Warning("An atempt was made to Initialize the log configuration after it was already initialized!");
                return;
            }

            var logLevel = LogEventLevel.Debug;

            if (!ApplicationBuildConfig.DebugMode)
            {
                logLevel = LogEventLevel.Warning;
            }

            Log.Logger = new LoggerConfiguration()
                         //.WriteTo.LiterateConsole(LogEventLevel.Debug, standardErrorFromLevel: LogEventLevel.Error, formatProvider: CultureInfo.InvariantCulture)
                         .WriteTo.RollingFile(ApplicationBuildConfig.ApplicationLogFilePath(true),
                                              fileSizeLimitBytes: 1048576,
                                              retainedFileCountLimit: 31,
                                              restrictedToMinimumLevel: logLevel,
                                              buffered: false,
                                              outputTemplate: "{Timestamp:yyyy-MM-dd HH:mm:ss.ff} [{Level}] {Message}{NewLine}{Exception}{Data}")
                         .Enrich.FromLogContext()
                         .MinimumLevel.Is(logLevel)
                         .CreateLogger();

            Log.Debug("LogConfiguration completed init.");
            IsInitialized = true;
        }
Exemple #2
0
        public static void TestClassInit(TestContext testContext)
        {
            //TestDirectory = testContext.TestRunDirectory;

            // Create test directory if it does not exist

            if (!Directory.Exists(TestDirectory))
            {
                Directory.CreateDirectory(TestDirectory);
            }
            else
            {
                ClearTestDirectory();
            }



            ApplicationBuildConfig.SetOverrideUserDataPath(TestDirectory);

            // Create test data
            Image img = Resources.testImg;

            img.Save(Path.Combine(TestDirectory, TestImages[0]));

            img = Resources.anonymus;
            img.Save(Path.Combine(TestDirectory, TestImages[1]));

            img = Resources.anonymus_small;
            img.Save(Path.Combine(TestDirectory, TestImages[2]));

            _applicationBuildConfig = Substitute.For <IApplicationBuildConfig>();
            _applicationBuildConfig.UserDataPath.Returns(TestDirectory);
            _applicationBuildConfig.DebugMode.Returns(true);
        }
        /// <summary>
        /// Tests the class initialize.
        /// </summary>
        /// <param name="context">The context.</param>
        /// <exception cref="InvalidProgramException">Local temp data folder was not found!</exception>
        protected static void RepositoryTestClassInit(TestContext context)
        {
            GlobalUnitTestConfig.Initialize(context);
            ApplicationBuildConfig.SetOverrideUserDataPath(GlobalUnitTestConfig.TempDataPath);
            _container = AutofacConfig.CreateContainer();
            context.Properties.Add("Container", _container);

            var tempDir = new DirectoryInfo(GlobalUnitTestConfig.TempDataPath);

            if (!tempDir.Exists)
            {
                throw new InvalidProgramException("Local temp data folder was not found!");
            }

            context.WriteLine("RepositoryTestClassInit configuration completed");
        }
        // If debug use executing assembly path otherwise use appdata
        public static void ConfigureSerilog()
        {
            var logLevel = !ApplicationBuildConfig.DebugMode ? LogEventLevel.Warning : LogEventLevel.Verbose;

            Log.Logger = new LoggerConfiguration()
                         .WriteTo.LiterateConsole(LogEventLevel.Debug, standardErrorFromLevel: LogEventLevel.Error, formatProvider: CultureInfo.InvariantCulture)
                         .WriteTo.RollingFile(ApplicationBuildConfig.ApplicationLogFilePath(true),
                                              fileSizeLimitBytes: 1048576,
                                              retainedFileCountLimit: 31,
                                              restrictedToMinimumLevel: logLevel,
                                              buffered: false,
                                              outputTemplate: "{Timestamp:yyyy-MM-dd HH:mm:ss.ff} [{Level}] {Message}{NewLine}{Exception}{Data}")
                         .Enrich.FromLogContext()
                         .Enrich.WithProperty("Version", Assembly.GetCallingAssembly().GetName().Version.ToString(4))
                         .MinimumLevel.Is(logLevel)
                         .CreateLogger();
        }
        public static void BookmarkStorageInitialize(TestContext testContext)
        {
            GlobalSettings.UnitTestInitialize(TestDataPath);
            ApplicationBuildConfig.SetOverrideUserDataPath(TestDataPath);

            _genericImageRef = new ImageReferenceElement
            {
                Directory      = TestDataPath,
                FileName       = "testImage.jpg",
                CreationTime   = DateTime.Now,
                Size           = 1024,
                LastAccessTime = DateTime.Now.Date,
                LastWriteTime  = DateTime.Now.Date
            };
            _genericImageRef.CompletePath = Path.Combine(_genericImageRef.Directory, _genericImageRef.FileName);

            _container = ContainerFactory.CreateGenericContainerForApp();
            _scope     = _container.BeginLifetimeScope();
        }
Exemple #6
0
        protected override void Load(ContainerBuilder builder)
        {
            var logLevel = LogEventLevel.Debug;

            if (!ApplicationBuildConfig.DebugMode)
            {
                logLevel = LogEventLevel.Warning;
            }

            Log.Logger = new LoggerConfiguration()
                         .WriteTo.RollingFile(ApplicationBuildConfig.ApplicationLogFilePath(true),
                                              fileSizeLimitBytes: 1048576,
                                              retainedFileCountLimit: 31,
                                              restrictedToMinimumLevel: logLevel,
                                              buffered: false,
                                              outputTemplate: "{Timestamp:yyyy-MM-dd HH:mm:ss.ff} [{Level}] {Message}{NewLine}{Exception}{Data}")
                         .Enrich.FromLogContext()
                         .MinimumLevel.Is(logLevel)
                         .CreateLogger();

            builder.RegisterLogger();
        }
Exemple #7
0
        protected override void Load(ContainerBuilder builder)
        {
            var logLevel = LogEventLevel.Information;

            if (!ApplicationBuildConfig.DebugMode)
            {
                logLevel = LogEventLevel.Warning;
            }

            Log.Logger = new LoggerConfiguration()
                         .WriteTo.Console(LogEventLevel.Debug, standardErrorFromLevel: LogEventLevel.Error, formatProvider: CultureInfo.InvariantCulture)
                         .WriteTo.File(ApplicationBuildConfig.ApplicationLogFilePath(),
                                       fileSizeLimitBytes: 1048576,
                                       retainedFileCountLimit: 20,
                                       restrictedToMinimumLevel: logLevel,
                                       buffered: false,
                                       outputTemplate: "{Timestamp:yyyy-MM-dd HH:mm:ss.ff} [{Level}] {Message}{NewLine}{Exception}{Data}")
                         .Enrich.FromLogContext()
                         .MinimumLevel.Is(logLevel)
                         .CreateLogger();

            builder.RegisterLogger();
        }