public static ILoggerMode getLoggerMode(LoggerMode mode)
        {
            //Create a new MySqlConnection if no viable one is available
            if (m_server == null || m_server.State != MongoServerState.Connected)
            {
                string      connectionString = Settings.Store.GetEncryptedSetting("ConnectionString");
                MongoClient client           = new MongoClient(connectionString);
                m_server = client.GetServer();
            }

            ILoggerMode logger = null;

            if (mode == LoggerMode.EVENT)
            {
                logger = new EventLoggerMode();
            }
            else if (mode == LoggerMode.SESSION)
            {
                logger = new SessionLogger();
            }
            else
            {
                throw new ArgumentException("Invalid LoggerMode");
            }

            logger.SetConnection(m_server);
            return(logger);
        }
 public void BeginChain(SessionProperties properties)
 {
     m_logger.Debug("BeginChain");
     try
     {
         SessionLogger m_sessionlogger = new SessionLogger();
         properties.AddTrackedSingle<SessionLogger>(m_sessionlogger);
     }
     catch (Exception e)
     {
         m_logger.ErrorFormat("Failed to create SessionLogger: {0}", e);
         properties.AddTrackedSingle<SessionLogger>(null);
     }
 }
Beispiel #3
0
 public void BeginChain(SessionProperties properties)
 {
     m_logger.Debug("BeginChain");
     try
     {
         SessionLogger m_sessionlogger = new SessionLogger();
         properties.AddTrackedSingle <SessionLogger>(m_sessionlogger);
     }
     catch (Exception e)
     {
         m_logger.ErrorFormat("Failed to create SessionLogger: {0}", e);
         properties.AddTrackedSingle <SessionLogger>(null);
     }
 }
        public static ILoggerMode getLoggerMode(LoggerMode mode)
        {
            //Create a new MySqlConnection if no viable one is available
            if (m_server == null || m_server.State != MongoServerState.Connected)
            {
                string connectionString = Settings.Store.GetEncryptedSetting("ConnectionString");
                MongoClient client = new MongoClient(connectionString);
                m_server = client.GetServer();
            }

            ILoggerMode logger = null;
            if (mode == LoggerMode.EVENT)
                logger = new EventLoggerMode();
            else if (mode == LoggerMode.SESSION)
                logger = new SessionLogger();
            else
                throw new ArgumentException("Invalid LoggerMode");

            logger.SetConnection(m_server);
            return logger;
        }