Ejemplo n.º 1
0
 public async Task SaveDataAsync(LoggerEntity data)
 {
     await Task.Factory.StartNew(() =>
     {
         LoggerData.Add(data);
     });
 }
Ejemplo n.º 2
0
 public void WriteMessage(LoggerEntity loggerEntity)
 {
     using (StreamWriter fileWriter = File.AppendText(this.path))
     {
         fileWriter.WriteLine(loggerEntity.getMessage);
     }
 }
        LoggerEntity GetLoggerEntity()
        {
            LoggerEntity entity = new LoggerEntity();

            try
            {
                MethodBase method     = new StackTrace().GetFrame(5).GetMethod();
                string     methodName = method.Name;
                string     className  = method.ReflectedType.Name;
                entity.ClassName  = className;
                entity.MethodName = methodName;
            }
            catch (Exception)
            {
                //throw;
            }
            dynamic contact = null;

            entity.LogDate = DateTime.Now;
            if (contact != null)
            {
                entity.UserID = Guid.Parse(contact.id.ToString()).ToString();
            }
            return(entity);
        }
Ejemplo n.º 4
0
        public void testGetMessage()
        {
            var message      = "test message";
            var result       = string.Format("{0} ({1})", LoggerType.Warning, message);
            var loggerEntity = new LoggerEntity(LoggerType.Warning, message);

            Assert.AreEqual(result, loggerEntity.getMessage);
        }
Ejemplo n.º 5
0
        public void LogWarningDBTest()
        {
            LoggerEntity loggerEntity = new LoggerEntity {
                Level   = Level.WARNING,
                Message = "This is a warning to DataBase"
            };

            logger.Write(loggerEntity);
        }
Ejemplo n.º 6
0
 public async Task SaveDataAsync(LoggerEntity item)
 {
     await Task.Factory.StartNew(() =>
     {
         LoggerData.Add(item);
         var content = JsonConvert.SerializeObject(LoggerData, Formatting.None);
         File.WriteAllText(FilePath, content);
     });
 }
Ejemplo n.º 7
0
        public void LogErrorConsoleTest()
        {
            LoggerEntity loggerEntity = new LoggerEntity {
                Level   = Level.ERROR,
                Message = "This is a error to Console"
            };

            logger.Write(loggerEntity);
        }
Ejemplo n.º 8
0
        public void LogMessageConsoleTest()
        {
            LoggerEntity loggerEntity = new LoggerEntity {
                Level   = Level.MESSAGE,
                Message = "This is a message to Console"
            };

            logger.Write(loggerEntity);
        }
Ejemplo n.º 9
0
        public void Write(LoggerEntity loggerEntity)
        {
            if (!loggerEntity.IsValid())
            {
                throw new ArgumentException("Invalid configuration");
            }

            LogMessage(loggerEntity);
        }
Ejemplo n.º 10
0
        public void LogErrorDBTest()
        {
            LoggerEntity loggerEntity = new LoggerEntity {
                Level   = Level.ERROR,
                Message = "This is a error to DataBase"
            };

            logger.Write(loggerEntity);
        }
Ejemplo n.º 11
0
        public void LogMessageDBTest()
        {
            LoggerEntity loggerEntity = new LoggerEntity {
                Level   = Level.MESSAGE,
                Message = "This is a message to DataBase"
            };

            logger.Write(loggerEntity);
        }
Ejemplo n.º 12
0
        public void LogWarningConsoleTest()
        {
            LoggerEntity loggerEntity = new LoggerEntity
            {
                Level   = Level.WARNING,
                Message = "This is a warning to Console"
            };

            logger.Write(loggerEntity);
        }
Ejemplo n.º 13
0
 /// <summary>
 /// 记录一条日志
 /// </summary>
 /// <param name="msg"></param>
 /// <param name="logType"></param>
 /// <param name="requestPath"></param>
 /// <param name="ipAddress"></param>
 /// <returns></returns>
 public async Task Log(string msg, LogType logType, string requestPath, string ipAddress)
 {
     var logger = new LoggerEntity()
     {
         Msg         = msg,
         LogType     = logType,
         RequestPath = requestPath,
         IPAddress   = ipAddress
     };
     await _mongoService.InsertOneAsync(logger);
 }
Ejemplo n.º 14
0
        public void WriteMessage(LoggerEntity loggerEntity)
        {
            switch (loggerEntity.type)
            {
            case LoggerType.Message: Console.ForegroundColor = ConsoleColor.White; break;

            case LoggerType.Warning: Console.ForegroundColor = ConsoleColor.Yellow; break;

            case LoggerType.Error: Console.ForegroundColor = ConsoleColor.Red; break;
            }
            Console.WriteLine(loggerEntity.getMessage);
        }
Ejemplo n.º 15
0
 public void WriteMessage(LoggerEntity loggerEntity)
 {
     using (SqlConnection connection = new SqlConnection(this.connectionString))
     {
         connection.Open();
         string     commandText = "INSERT INTO Logger (message, type) VALUES (@message, @type)";
         SqlCommand cmd         = new SqlCommand(commandText, connection);
         cmd.Parameters.AddWithValue("@message", loggerEntity.text);
         cmd.Parameters.AddWithValue("@type", loggerEntity.type);
         cmd.ExecuteNonQuery();
         connection.Close();
     }
 }
Ejemplo n.º 16
0
        public void TestMethod1()
        {
            ILogger ConsoleLogger = new LoggerFactory().GetLogger(ObjectType.CONSOLE);
            ILogger FileLogger    = new LoggerFactory().GetLogger(ObjectType.FILE);
            ILogger DBLogger      = new LoggerFactory().GetLogger(ObjectType.DATABASE);

            LoggerEntity loggerEntity = new LoggerEntity();

            loggerEntity.Level   = Level.MESSAGE;
            loggerEntity.Message = "Test Message";

            ConsoleLogger.Write(loggerEntity);
            FileLogger.Write(loggerEntity);
            DBLogger.Write(loggerEntity);
        }
Ejemplo n.º 17
0
        public Logger(ApplicationDbContext db, string typeException, string exception, string stackTrace)
        {
            _db = db;

            /// <summary>
            /// Инициализация объекта логера.
            /// </summary>
            _logger = new LoggerEntity()
            {
                TypeException = typeException,
                Exception     = exception,
                StackTrace    = stackTrace,
                Date          = DateTime.Now
            };
        }
Ejemplo n.º 18
0
        static void LogAllRepositories(LoggerEntity loggerEntity)
        {
            // Console section
            ILogger loggerCSN = new LoggerFactory().GetLogger(ObjectType.CONSOLE);

            loggerCSN.Write(loggerEntity);

            // DataBase section
            ILogger loggerDB = new LoggerFactory().GetLogger(ObjectType.DATABASE);

            loggerDB.Write(loggerEntity);

            // File section
            ILogger loggerFL = new LoggerFactory().GetLogger(ObjectType.FILE);

            loggerFL.Write(loggerEntity);
        }
Ejemplo n.º 19
0
        public override void LogMessage(LoggerEntity logger)
        {
            string filePath = ConfigurationManager.AppSettings["LogFileDirectory"].ToString()
                              + @"\LogFile" + DateTime.UtcNow.ToString("yyyy-dd-M--HH-mm-ss") + ".txt";

            if (!System.IO.File.Exists(filePath))
            {
                switch (logger.Level)
                {
                case Level.MESSAGE:
                    System.IO.File.WriteAllText(filePath,
                                                String.Format("Date:{0} - Level:{1} - Message:{2}", DateTime.UtcNow, logger.Level.ToString(), logger.Message));
                    break;

                case Level.WARNING:
                    System.IO.File.WriteAllText(filePath,
                                                String.Format("Date:{0} - Level:{1} - Message:{2}", DateTime.UtcNow, logger.Level.ToString(), logger.Message));
                    break;

                case Level.ERROR:
                    System.IO.File.WriteAllText(filePath,
                                                String.Format("Date:{0} - Level:{1} - Message:{2}", DateTime.UtcNow, logger.Level.ToString(), logger.Message));
                    break;
                }
            }
            else
            {
                switch (logger.Level)
                {
                case Level.MESSAGE:
                    System.IO.File.AppendAllText(filePath,
                                                 String.Format("Date:{0} - Level:{1} - Message:{2}", DateTime.UtcNow, logger.Level.ToString(), logger.Message));
                    break;

                case Level.WARNING:
                    System.IO.File.AppendAllText(filePath,
                                                 String.Format("Date:{0} - Level:{1} - Message:{2}", DateTime.UtcNow, logger.Level.ToString(), logger.Message));
                    break;

                case Level.ERROR:
                    System.IO.File.AppendAllText(filePath,
                                                 String.Format("Date:{0} - Level:{1} - Message:{2}", DateTime.UtcNow, logger.Level.ToString(), logger.Message));
                    break;
                }
            }
        }
Ejemplo n.º 20
0
        static void Main(string[] args)
        {
            LoggerEntity loggerEntity = new LoggerEntity();

            loggerEntity.Message = "This is a general message";
            loggerEntity.Level   = Level.MESSAGE;
            LogAllRepositories(loggerEntity);

            loggerEntity.Message = "This is a warning message";
            loggerEntity.Level   = Level.WARNING;
            LogAllRepositories(loggerEntity);

            loggerEntity.Message = "This is a error message";
            loggerEntity.Level   = Level.ERROR;
            LogAllRepositories(loggerEntity);

            System.Console.ReadLine();
        }
Ejemplo n.º 21
0
        public override void LogMessage(LoggerEntity logger)
        {
            switch (logger.Level)
            {
            case Level.MESSAGE:
                Console.ForegroundColor = ConsoleColor.White;
                break;

            case Level.WARNING:
                Console.ForegroundColor = ConsoleColor.Yellow;
                break;

            case Level.ERROR:
                Console.ForegroundColor = ConsoleColor.Red;
                break;
            }

            Console.WriteLine(logger.Message);
        }
Ejemplo n.º 22
0
        public override void LogMessage(LoggerEntity logger)
        {
            SqlConnection cnx = new SqlConnection(ConfigurationManager.ConnectionStrings["Logger"].ToString());
            SqlCommand    cmd = new SqlCommand("ups_InsertLog", cnx);

            cmd.CommandType = System.Data.CommandType.StoredProcedure;
            cmd.Parameters.Add("@pLevel", SqlDbType.NVarChar, 50).Value     = logger.Level.ToString();
            cmd.Parameters.Add("@pLogger", SqlDbType.NVarChar, 255).Value   = "DB";
            cmd.Parameters.Add("@pMessage", SqlDbType.NVarChar, 4000).Value = logger.Message;
            try
            {
                cnx.Open();
                cmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally {
                cnx.Close();
            }
        }
Ejemplo n.º 23
0
 public void Log(LoggerEntity error)
 {
     base.Insert(error);
 }
Ejemplo n.º 24
0
 public abstract void LogMessage(LoggerEntity loggerEntity);
Ejemplo n.º 25
0
 /// <summary>
 /// 写日志
 /// </summary>
 /// <param name="logEntity">对象</param>
 public void WriteLog(LoggerEntity logEntity)
 {
     _logService.WriteLog(logEntity);
 }