Exemple #1
0
        private void SetupLogger()
        {
            var defaultFormatter   = new DefaultLogMessageFormatter();
            var timestampFormatter = new TimestampFormatter();

            LoggerFactory.AddAppender((logger, logLevel, message) => {
                message = defaultFormatter.FormatMessage(logger, logLevel, message);
                message = timestampFormatter.FormatMessage(logger, logLevel, message);
                switch (logLevel)
                {
                case LogLevel.On:
                case LogLevel.Trace:
                case LogLevel.Debug:
                case LogLevel.Info:
                    Debug.Log(message);
                    break;

                case LogLevel.Warn:
                    Debug.LogWarning(message);
                    break;

                case LogLevel.Error:
                case LogLevel.Fatal:
                    Debug.LogError(message);
                    break;

                case LogLevel.Off:
                    break;

                default:
                    throw new ArgumentOutOfRangeException(nameof(logLevel), logLevel, null);
                }
            });
        }
Exemple #2
0
        public static void Main(string[] args)
        {
            LoggerFactory.globalLogLevel = LogLevel.Warn;

            foreach (var arg in args)
            {
                if (arg == "-v")
                {
                    LoggerFactory.globalLogLevel = LogLevel.Info;
                }
                if (arg == "-vv")
                {
                    LoggerFactory.globalLogLevel = LogLevel.On;
                }
            }

            LoggerFactory.AddAppender((logger, logLevel, message) => Console.WriteLine(message));

            if (args.Length == 0)
            {
                printUsage();
            }
            else if (args[0] == "-l")
            {
                initServer(args);
            }
            else if (args[0] == "-c")
            {
                initClient(args);
            }
            else
            {
                printUsage();
            }
        }
Exemple #3
0
        void OnEnable()
        {
            if (!cacheLogsWhenNotConnected)
            {
                LoggerFactory.AddAppender(send);
            }

            _socket.Connect(IPAddress.Parse(sendToIpAddress), sendOnPort);
        }
        void Awake()
        {
            _socket = new SOSMaxAppender();

            if (cacheLogsWhenNotConnected)
            {
                LoggerFactory.AddAppender(send);
            }
        }
Exemple #5
0
        void OnEnable()
        {
            if (!cacheLogsWhenNotConnected)
            {
                LoggerFactory.AddAppender(send);
            }

            _socket.Listen(listenOnPort);
        }
Exemple #6
0
        void Awake()
        {
            _socket             = new SocketAppender();
            _defaultFormatter   = new DefaultLogMessageFormatter();
            _timestampFormatter = new TimestampFormatter();
            _colorFormatter     = new ColorCodeFormatter();

            if (cacheLogsWhenNotConnected)
            {
                LoggerFactory.AddAppender(send);
            }
        }
Exemple #7
0
        void setupSOSMaxAppender()
        {
            var defaultFormatter = new DefaultLogMessageFormatter();
            var socket           = new SOSMaxAppender();

            LoggerFactory.AddAppender(((logger, logLevel, message) => {
                message = defaultFormatter.FormatMessage(logger, logLevel, message);
                socket.Send(logLevel, message);
            }));

            socket.Connect(IPAddress.Loopback, 4444);
        }
Exemple #8
0
        static void fileWriterTest()
        {
            var fileWriter = new FileWriter("Log.txt");

            fileWriter.ClearFile();
            var formatter = new DefaultLogMessageFormatter();

            LoggerFactory.AddAppender((logger, logLevel, message) => {
                var logMessage = formatter.FormatMessage(logger, logLevel, message);
                fileWriter.WriteLine(logMessage);
            });
        }
Exemple #9
0
        static void consoleLogTest()
        {
            var defaultFormatter   = new DefaultLogMessageFormatter();
            var timestampFormatter = new TimestampFormatter();
            var colorFormatter     = new ColorCodeFormatter();

            LoggerFactory.AddAppender((logger, logLevel, message) => {
                message = defaultFormatter.FormatMessage(logger, logLevel, message);
                message = timestampFormatter.FormatMessage(logger, logLevel, message);
                message = colorFormatter.FormatMessage(logLevel, message);
                Console.WriteLine(message);
            });
        }
Exemple #10
0
        static void clientSocketTest()
        {
            var defaultFormatter = new DefaultLogMessageFormatter();
            var socket           = new SOSMaxAppender();

            LoggerFactory.AddAppender(((logger, logLevel, message) => {
                message = defaultFormatter.FormatMessage(logger, logLevel, message);
                socket.Send(logLevel, message);
            }));

            socket.Connect(IPAddress.Loopback, 4444);

            Thread.Sleep(50);
        }
Exemple #11
0
        static void serverSocketTest()
        {
            var formatter      = new DefaultLogMessageFormatter();
            var colorFormatter = new ColorCodeFormatter();
            var socket         = new SocketAppender();

            LoggerFactory.AddAppender(((logger, logLevel, message) => {
                var logMessage = formatter.FormatMessage(logger, logLevel, message);
                var coloredLogMessage = colorFormatter.FormatMessage(logLevel, logMessage);
                socket.Send(logLevel, coloredLogMessage);
            }));

            socket.Listen(1234);
        }
Exemple #12
0
        static void clientSocketTest()
        {
            var formatter      = new DefaultLogMessageFormatter();
            var colorFormatter = new ColorCodeFormatter();
            var socket         = new SocketAppender();

            LoggerFactory.AddAppender(((logger, logLevel, message) => {
                var logMessage = formatter.FormatMessage(logger, logLevel, message);
                var coloredLogMessage = colorFormatter.FormatMessage(logLevel, logMessage);
                socket.Send(logLevel, coloredLogMessage);
            }));

            Log.Trace("History");
            socket.Connect(IPAddress.Loopback, 1234);
            Thread.Sleep(50);
        }
Exemple #13
0
        void setupExamaple()
        {
            // Setup appender
            var defaultFormatter = new DefaultLogMessageFormatter();
            var colorFormatter   = new ColorCodeFormatter();
            var socket           = new SocketAppender();

            LoggerFactory.AddAppender(((logger, logLevel, message) => {
                message = defaultFormatter.FormatMessage(logger, logLevel, message);
                message = colorFormatter.FormatMessage(logLevel, message);
                socket.Send(logLevel, message);
            }));

            // Setup as client
            socket.Connect(IPAddress.Loopback, 1234);

            // Or setup as server
            // socket.Listen(1234);
        }
Exemple #14
0
        void setupNLog(MyErrorReporter myErrorReporter)
        {
            LoggerFactory.globalLogLevel = LogLevel.On;

            // Add appender to print messages with Console.WriteLine
            LoggerFactory.AddAppender((logger, logLevel, message) => Console.WriteLine(message));

            // Add another appender to write messages to a file
            var fileWriter = new FileWriter("Log.txt");

            LoggerFactory.AddAppender((logger, logLevel, message) => fileWriter.WriteLine(message));

            // Or simply create your own custom appender, e.g.
            // a custom error reporter, which only sends messages
            // if the log level is at least 'error'
            LoggerFactory.AddAppender((logger, logLevel, message) => {
                if (logLevel >= LogLevel.Error)
                {
                    myErrorReporter.Send(logLevel + " " + message);
                }
            });
        }
Exemple #15
0
    void context_LoggerFactory()
    {
        before = () => {
            LoggerFactory.Reset();
            LoggerFactory.globalLogLevel = LogLevel.On;
        };

        it["creates a new logger"] = () => {
            var logger = LoggerFactory.GetLogger("MyLogger");
            logger.should_not_be_null();
            logger.GetType().should_be_same(typeof(Logger));
            logger.name.should_be("MyLogger");
            logger.logLevel.should_be(LogLevel.On);
        };

        it["returns same logger when name is equal"] = () => {
            var logger1 = LoggerFactory.GetLogger("MyLogger");
            var logger2 = LoggerFactory.GetLogger("MyLogger");
            logger1.should_be_same(logger2);
        };

        it["clears created loggers"] = () => {
            var logger1 = LoggerFactory.GetLogger("MyLogger");
            LoggerFactory.Reset();
            var logger2 = LoggerFactory.GetLogger("MyLogger");
            logger1.should_not_be_same(logger2);
        };

        it["creates a new logger with globalLogLevel"] = () => {
            LoggerFactory.globalLogLevel = LogLevel.Error;
            var logger = LoggerFactory.GetLogger("MyLogger");
            logger.logLevel.should_be(LogLevel.Error);
        };

        it["sets global logLevel on created logger"] = () => {
            var logger = LoggerFactory.GetLogger("MyLogger");
            logger.logLevel.should_be(LogLevel.On);
            LoggerFactory.globalLogLevel = LogLevel.Error;
            logger.logLevel.should_be(LogLevel.Error);
        };

        it["creates new logger with global appender"] = () => {
            var appenderLogLevel = LogLevel.Off;
            var appenderMessage  = string.Empty;
            LoggerFactory.AddAppender((log, logLevel, message) => {
                appenderLogLevel = logLevel;
                appenderMessage  = message;
            });

            var appenderLogLevel2 = LogLevel.Off;
            var appenderMessage2  = string.Empty;
            LoggerFactory.AddAppender((log, logLevel, message) => {
                appenderLogLevel2 = logLevel;
                appenderMessage2  = message;
            });

            var logger = LoggerFactory.GetLogger("MyLogger");
            logger.Info("hi");

            appenderLogLevel.should_be(LogLevel.Info);
            appenderMessage.should_be("hi");
            appenderLogLevel2.should_be(LogLevel.Info);
            appenderMessage2.should_be("hi");
        };

        it["adds appender on created logger"] = () => {
            var logger = LoggerFactory.GetLogger("MyLogger");
            var didLog = false;
            LoggerFactory.AddAppender((log, logLevel, message) => didLog = true);
            logger.Info("hi");
            didLog.should_be_true();
        };

        it["removes appender on created logger"] = () => {
            var didLog = false;
            Logger.LogDelegate appender = (log, logLevel, message) => didLog = true;
            LoggerFactory.AddAppender(appender);
            var logger = LoggerFactory.GetLogger("MyLogger");
            LoggerFactory.RemoveAppender(appender);
            logger.Info("hi");
            didLog.should_be_false();
        };

        it["clears global appenders"] = () => {
            var appenderLogLevel = LogLevel.Off;
            var appenderMessage  = string.Empty;
            LoggerFactory.AddAppender((log, logLevel, message) => {
                appenderLogLevel = logLevel;
                appenderMessage  = message;
            });
            LoggerFactory.Reset();
            var logger = LoggerFactory.GetLogger("MyLogger");
            logger.Info("hi");
            appenderLogLevel.should_be(LogLevel.Off);
            appenderMessage.should_be(string.Empty);
        };
    }
 void OnEnable()
 {
     LoggerFactory.AddAppender(log);
     //  _defaultFormatter = new DefaultLogMessageFormatter();
 }
Exemple #17
0
 void OnEnable()
 {
     LoggerFactory.AddAppender(log);
 }
Exemple #18
0
 void OnEnable()
 {
     LoggerFactory.AddAppender(write);
 }