Example #1
0
        public void Publish(LogMessage logMessage)
        {
            if (!string.IsNullOrEmpty(_directory))
            {
                var directoryInfo = new DirectoryInfo(Path.Combine(_directory));
                if (!directoryInfo.Exists)
                {
                    directoryInfo.Create();
                }
            }

            try
            {
                lock (Sync)
                {
                    using (
                        var writer = new StreamWriter(File.Open(Path.Combine(_directory, _fileName), FileMode.Append)))
                        writer.WriteLine(_loggerFormatter.ApplyFormat(logMessage));
                }
            }
            catch
            {
                // ignore
            }
        }
        private string MakeEmailBodyFromLogHistory()
        {
            var stringBuilder = new StringBuilder();

            stringBuilder.AppendLine("Simple logger - email module");

            foreach (var logMessage in Logger.Messages)
            {
                stringBuilder.AppendLine(_loggerFormatter.ApplyFormat(logMessage));
            }

            return(stringBuilder.ToString());
        }
Example #3
0
 public void Publish(LogMessage logMessage)
 {
     if (logMessage.Level <= Logger.Level.Info)
     {
         Console.ForegroundColor = ConsoleColor.Green;
     }
     else
     {
         { Console.ForegroundColor = ConsoleColor.Red; }
     }
     Console.WriteLine(_loggerFormatter.ApplyFormat(logMessage));
     Console.ResetColor();
 }
Example #4
0
        public void Publish(LogMessage logMessage)
        {
            if (!string.IsNullOrEmpty(_directory))
            {
                var directoryInfo = new DirectoryInfo(Path.Combine(_directory));
                if (!directoryInfo.Exists)
                {
                    directoryInfo.Create();
                }
            }

            using (var writer = new StreamWriter(File.Open(Path.Combine(_directory, _fileName), FileMode.Append, FileAccess.Write, FileShare.ReadWrite)))
                writer.WriteLine(_loggerFormatter.ApplyFormat(logMessage));
        }
        public void Publish(LogMessage logMessage)
        {
            if (!string.IsNullOrEmpty(_directory))
            {
                var directoryInfo = new DirectoryInfo(Path.Combine(_directory));
                if (!directoryInfo.Exists)
                {
                    directoryInfo.Create();
                }
            }

            var fs = File.Open(Path.Combine(_directory, _fileName), FileMode.Append);

            using (var writer = new StreamWriter(fs))
            {
                writer.WriteLine(_loggerFormatter.ApplyFormat(logMessage));
                writer.Write(',');
            }
        }
Example #6
0
            public void Publish(LogMessage logMessage)
            {
                var formattedMessage = _loggerFormatter.ApplyFormat(logMessage);

                switch (logMessage.Level)
                {
                case Logger.Level.Error:
                    Console.ForegroundColor = ConsoleColor.Red;
                    break;

                case Logger.Level.Warning:
                    Console.ForegroundColor = ConsoleColor.DarkYellow;
                    break;

                default:
                    break;
                }

                Console.WriteLine(formattedMessage);
                Console.ResetColor();
            }
Example #7
0
 public void Publish(LogMessage logMessage)
 {
     try
     {
         if (!string.IsNullOrEmpty(_directory))
         {
             var directoryInfo = new DirectoryInfo(_directory);
             if (!directoryInfo.Exists)
             {
                 directoryInfo.Create();
             }
         }
         // 防止多个进程同时打开文件
         lock (LoggerLocker.Locker)
         {
             using (var writer = new StreamWriter(File.Open(System.IO.Path.Combine(_directory, _fileName), FileMode.Append)))
                 writer.WriteLine(_loggerFormatter.ApplyFormat(logMessage));
         }
     }
     catch
     { }
 }
 public void Publish(LogMessage logMessage)
 {
     Console.WriteLine(_loggerFormatter.ApplyFormat(logMessage));
 }
 public void Publish(LogMessage logMessage)
 {
     System.Diagnostics.Debug.WriteLine(_loggerFormatter.ApplyFormat(logMessage));
 }
Example #10
0
        public void Publish(LogMessage logMessage)
        {
            if (string.IsNullOrEmpty(_host))
            {
                return;
            }

            var str = _loggerFormatter.ApplyFormat(logMessage);

            var builder = new GelfMessageBuilder(str, "Heroes Rage, " + Application.platform);

            var level = GelfLevel.Debug;

            if (logMessage.Level == SimpleLogger.Logger.Level.Error)
            {
                level = GelfLevel.Error;
            }
            else if (logMessage.Level == SimpleLogger.Logger.Level.Warning)
            {
                level = GelfLevel.Warning;
            }

            builder.SetLevel(level);
            builder.SetTimestamp(DateTime.Now);

            if (!string.IsNullOrEmpty(_username))
            {
                builder.SetAdditionalField("user_name", _username);
            }

            if (!string.IsNullOrEmpty(_buildVersion))
            {
                builder.SetAdditionalField("build", _buildVersion);
            }

            if (!string.IsNullOrEmpty(_deviceName))
            {
                builder.SetAdditionalField("device_name", _deviceName);
            }

            if (!string.IsNullOrEmpty(_deviceModel))
            {
                builder.SetAdditionalField("device_model", _deviceModel);
            }

            if (!string.IsNullOrEmpty(_deviceUniqueIdentifier))
            {
                builder.SetAdditionalField("device_id", _deviceUniqueIdentifier);
            }

            if (!string.IsNullOrEmpty(logMessage.CallingClass))
            {
                builder.SetAdditionalField("calling_class", logMessage.CallingClass);
            }

            if (!string.IsNullOrEmpty(logMessage.CallingMethod))
            {
                builder.SetAdditionalField("calling_method", logMessage.CallingMethod);
            }

            if (logMessage.LineNumber > 0)
            {
                builder.SetAdditionalField("line_number", logMessage.LineNumber.ToString());
            }

            var mes = _gelfSerializer.Serialize(builder.ToMessage());

            Debug.Log("Mes = " + mes);

            PushMessage(encoding.GetBytes(mes));
        }
Example #11
0
 public override string ToString()
 {
     return(formatter.ApplyFormat(this));
 }
Example #12
0
 public void Publish(LogMessage logMessage)
 {
     _builder.AppendLine(_loggerFormatter.ApplyFormat(logMessage));
 }