Example #1
0
        public void LogConfig2Test()
        {
            LogConfiguration logConfiguration = new LogConfiguration();

            logConfiguration.BasePath = "c:\\";
            FileLoggerFactory factory = new FileLoggerFactory(new FileLoggerProvider(logConfiguration));
            ILogger           logger  = factory.Create("Test.log");

            Assert.AreEqual(logger.FileName, "Test.log");
            Console.WriteLine(logger.DirectoryName);
            Console.WriteLine(logger.FileName);
            Assert.AreEqual(logger.DirectoryName, Path.Combine(logConfiguration.BasePath, "Logs\\"));
            logger.Configuration = new LogConfiguration()
            {
                BasePath = "D:\\"
            };
            Console.WriteLine(logger.DirectoryName);
            Assert.AreEqual(logger.DirectoryName, "D:\\Logs\\");
            ILogger logger1 = factory.Create("Test2.log");

            Assert.AreEqual(logger1.FileName, "Test2.log");
            Console.WriteLine(logger1.DirectoryName);
            Console.WriteLine(logger1.FileName);
            Assert.AreEqual(logger1.DirectoryName, Path.Combine(logConfiguration.BasePath, "Logs\\"));
        }
        public static void ClientVersion1()
        {
            ILoggerFactory factory = new FileLoggerFactory(); // 可通过引入配置文件实现

            if (factory == null)
            {
                return;
            }

            ILogger logger = factory.CreateLogger();

            logger.WriteLog();
        }
Example #3
0
        public void LogConfigTest2()
        {
            LogConfiguration logConfiguration = new LogConfiguration();

            logConfiguration.DirectoryDatePattern = "yyyyMMdd//HH";
            FileLoggerProvider fileLoggerProvider = new FileLoggerProvider(logConfiguration);
            FileLoggerFactory  factory            = new FileLoggerFactory(fileLoggerProvider);
            ILogger            logger             = factory.Create("Test.log");

            logger.WriteInfo(logConfiguration.DirectoryDatePattern);
            Assert.AreEqual(logger.FileName, "Test.log");
            Assert.AreEqual(logger.DirectoryName, Path.Combine(logConfiguration.BasePath, "Logs\\"));
        }
Example #4
0
        public App()
        {
            InitializeComponent();

            // TODO register in Dependency Container

            var logsDirectory = GetLogsDirectoryByPlatform();
            var loggerFactory = new FileLoggerFactory(logsDirectory);
            var logger        = loggerFactory.Create <App>();

            logger.LogInfo("Hello");

            MainPage = new CrossPlatformLogger.MainPage();
        }
Example #5
0
        public void StartStopTest1()
        {
            FileLoggerProvider fileLoggerProvider = new FileLoggerProvider(new LogConfiguration());
            FileLoggerFactory  factory            = new FileLoggerFactory(fileLoggerProvider);

            Assert.IsFalse(FileLoggerFactory.Default.IsStart);
            Assert.IsFalse(factory.IsStart);

            FileLoggerFactory.Default.Start();
            Assert.IsTrue(FileLoggerFactory.Default.IsStart);
            Assert.IsTrue(factory.IsStart);
            FileLoggerFactory.Default.Close();
            Assert.IsFalse(FileLoggerFactory.Default.IsStart);
            Assert.IsFalse(factory.IsStart);
        }
Example #6
0
        static void Main(string[] args)
        {
            ILoggerFactory loggerFactory = new FileLoggerFactory();

            BankAccount from = new BankAccount();

            from.Deposit(176);
            Console.WriteLine(from.Balance);

            BankAccount to = new BankAccount();

            to.Deposit(87);

            Bank bank = new Bank(loggerFactory);

            bank.Transfer(from, 42, to);
        }
Example #7
0
        public void LogConfigTest5()
        {
            LogConfiguration logConfiguration = new LogConfiguration();

            logConfiguration.DirectoryDatePattern = "yyyyMMdd//HH";
            logConfiguration.LogAutoDisposeTime   = TimeSpan.FromSeconds(1);
            FileLoggerProvider fileLoggerProvider = new FileLoggerProvider(logConfiguration);
            FileLoggerFactory  factory            = new FileLoggerFactory(fileLoggerProvider);
            ILogger            logger             = factory.Create("Test.log");

            logger.WriteInfo(logConfiguration.DirectoryDatePattern);
            Assert.AreEqual(logger.FileName, "Test.log");
            Assert.AreEqual(logger.DirectoryName, Path.Combine(logConfiguration.BasePath, "Logs\\"));
            Thread.Sleep(2000);
            ILogger logger1 = factory.Create("Test.log");

            logger.WriteInfo(logConfiguration.DirectoryDatePattern);
            logger1.WriteInfo(logConfiguration.DirectoryDatePattern);
            Thread.Sleep(2000000);
        }
Example #8
0
        public static void Main(string[] args)
        {
            ILoggerFactory LoggerFactory;
            ILogger        Logger;

            bool CreateDBLogger = true;

            if (CreateDBLogger)
            {
                LoggerFactory = new DatabaseLoggerFactory();
            }
            else
            {
                LoggerFactory = new FileLoggerFactory();
            }

            Logger = LoggerFactory.CreateLogger();
            Logger.WriteLog();

            Console.ReadKey();
        }
Example #9
0
        static void Main(string[] args)
        {
            ILoggerFactory factory = new FileLoggerFactory(); // 可通过引入配置文件实现

            if (factory == null)
            {
                return;
            }

            ILogger logger = factory.CreateLogger();

            logger.WriteLog();

            ILoggerFactory factory2 = new DatabaseLoggerFactory();

            if (factory2 == null)
            {
                return;
            }

            ILogger logger2 = factory2.CreateLogger();

            logger2.WriteLog();
        }