public static DbLogger GetInstance()
 {
     if (instance == null)
     {
         instance = new DbLogger();
     }
     return(instance);
 }
예제 #2
0
 public static void plant(string connectionString)
 {
     if (!String.IsNullOrEmpty(connectionString))
     {
         connection = connectionString;
     }
     _instance = new DbLogger(connection);
 }
        static void Main(string[] args)
        {
            ILogger logger;

            Console.WriteLine("Default logging");
            logger = new Logger();
            using ((IDisposable)logger)
            {
                logger.Error("error message");
                logger.Error(new Exception("exception message"));
                logger.Warning("warning message");
                logger.Info("info message");
            }
            Console.WriteLine("");

            Console.WriteLine("Console logging");
            logger = new ConsoleLogger();
            using ((IDisposable)logger)
            {
                logger.Error("error message");
                logger.Error(new Exception("exception message"));
                logger.Warning("warning message");
                logger.Info("info message");
            }
            Console.WriteLine("");

            Console.WriteLine("File logging");
            logger = FileLogger.GetInstance();
            using ((IDisposable)logger)
            {
                logger.Error("error message");
                logger.Error(new Exception("exception message"));
                logger.Warning("warning message");
                logger.Info("info message");
            }
            Console.WriteLine("");

            Console.WriteLine("Db logging");
            logger = DbLogger.GetInstance();

            using ((IDisposable)logger)
            {
                logger.Error("error message");
                logger.Error(new Exception("exception message"));
                logger.Warning("warning message");
                logger.Info("info message");
            }
            Console.WriteLine("");

            Console.ReadKey();
        }
예제 #4
0
 private Logger(string fileName, string connection)
 {
     DbLogger.plant(connection);
     FileLogger.plant(fileName);
 }