コード例 #1
0
        static void Main(string[] args)
        {
            ILogger logger = new QuickLoggerNative(".\\");

            try
            {
                System.Console.WriteLine(LoggerEventTypes.LOG_ALL.ToString());

                DeleteDemoFiles();

                ILoggerProvider myFileDemoProvider    = CreateFileDemoProvider(FILELOGPATH);
                ILoggerProvider myConsoleDemoProvider = CreateConsoleDemoProvider();
                AssignProviderCallbacks(myFileDemoProvider);
                AssignProviderCallbacks(myConsoleDemoProvider);

                //Create new config instance, ADD Providers and Write to disk.
                ILoggerConfigManager configManager = new QuickLoggerFileConfigManager(CONFIGPATH);
                if (File.Exists(CONFIGPATH))
                {
                    configManager.Load();
                }
                else
                {
                    //Add providers to settings
                    configManager.GetSettings().addProvider(myFileDemoProvider);
                    configManager.GetSettings().addProvider(myConsoleDemoProvider);
                    //Write settings to disk
                    configManager.Write();
                }

                //Create a new instance of NativeQuickLogger
                configManager.GetSettings().Providers().ForEach(x => logger.AddProvider(x));

                System.Console.WriteLine(logger.GetLoggerNameAndVersion());

                // Main!
                logger.Info("QuickLogger demo program main loop started.");

                for (int x = 0; x < 100; x++)
                {
                    logger.Info("Info");
                    for (int y = 0; y < 100; y++)
                    {
                        logger.Error("Error");
                        for (int z = 0; z < 100; z++)
                        {
                            logger.Custom("Custom");
                        }
                    }
                }

                logger.Info("QuickLogger demo program finished.");
                System.Console.ReadKey();
            }
            catch (Exception ex)
            {
                System.Console.WriteLine(ex.Message + " " + logger.GetLastError());
                System.Console.ReadKey();
            }
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: williamb1024/QuickLogger
        static void Main(string[] args)
        {
            ILoggerConfigManager configManager = new QuickLoggerFileConfigManager(_configName);
            ILoggerSettings      settings      = configManager.Load();

            foreach (ILoggerProvider provider in _providers)
            {
                if (provider.getProviderProperties().GetProviderType() == "ConsoleProvider")
                {
                    provider.getProviderProperties().SetProviderInfo(_consoleproviderinfo);
                }
                else if (provider.getProviderProperties().GetProviderType() == "FileProvider")
                {
                    provider.getProviderProperties().SetProviderInfo(_fileproviderinfo);
                }
                else if (provider.getProviderProperties().GetProviderType() == "RedisProvider")
                {
                    provider.getProviderProperties().SetProviderInfo(_redisproviderinfo);
                }
                else if (provider.getProviderProperties().GetProviderType() == "SlackProvider")
                {
                    provider.getProviderProperties().SetProviderInfo(_slackproviderinfo);
                }
                else if (provider.getProviderProperties().GetProviderType() == "RestProvider")
                {
                    provider.getProviderProperties().SetProviderInfo(_restproviderinfo);
                }
                else if (provider.getProviderProperties().GetProviderType() == "EmailProvider")
                {
                    provider.getProviderProperties().SetProviderInfo(_emailproviderinfo);
                }
                else if (provider.getProviderProperties().GetProviderType() == "AdoProvider")
                {
                    provider.getProviderProperties().SetProviderInfo(_adoproviderinfo);
                }
                else if (provider.getProviderProperties().GetProviderType() == "WindowsEventProvider")
                {
                    provider.getProviderProperties().SetProviderInfo(_windowseventlogproviderinfo);
                }
                else if (provider.getProviderProperties().GetProviderType() == "SyslogProvider")
                {
                    provider.getProviderProperties().SetProviderInfo(_syslogproviderinfo);
                }
                settings.addProvider(provider);
            }
            configManager.Write();
        }
コード例 #3
0
        public void Create_new_configuration_manager()
        {
            ILoggerConfigManager configManager = new QuickLoggerFileConfigManager(_configPath);

            Assert.That(configManager, !Is.Null);
        }
コード例 #4
0
        public ILoggerConfigManager GetaTestConfigManager(string configpath)
        {
            ILoggerConfigManager configmanager = new QuickLoggerFileConfigManager(configpath);

            return(configmanager);
        }