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(); }
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\\")); }
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(); }
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); }
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); }
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); }
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(); }
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(); }