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); } }); }
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(); } }
void OnEnable() { if (!cacheLogsWhenNotConnected) { LoggerFactory.AddAppender(send); } _socket.Connect(IPAddress.Parse(sendToIpAddress), sendOnPort); }
void Awake() { _socket = new SOSMaxAppender(); if (cacheLogsWhenNotConnected) { LoggerFactory.AddAppender(send); } }
void OnEnable() { if (!cacheLogsWhenNotConnected) { LoggerFactory.AddAppender(send); } _socket.Listen(listenOnPort); }
void Awake() { _socket = new SocketAppender(); _defaultFormatter = new DefaultLogMessageFormatter(); _timestampFormatter = new TimestampFormatter(); _colorFormatter = new ColorCodeFormatter(); if (cacheLogsWhenNotConnected) { LoggerFactory.AddAppender(send); } }
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); }
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); }); }
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); }); }
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); }
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); }
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); }
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); }
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); } }); }
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(); }
void OnEnable() { LoggerFactory.AddAppender(log); }
void OnEnable() { LoggerFactory.AddAppender(write); }