예제 #1
0
        public void Log()
        {
            var logger = new Yogi.Logger("My logger");

            bool called = false;

            Yogi.SetupHookLogging(Yogi.Verbosity.Debug,
                                  (severity, timestamp, tid, file, line, comp, msg) =>
            {
                Assert.Equal(Yogi.Verbosity.Warning, severity);
                Assert.Equal("My logger", comp);
                Assert.Equal("Hey dude", msg);
                Assert.Equal(GetMyFilename(), file);
                Assert.True(line > 0);
                called = true;
            }
                                  );

            logger.Log(Yogi.Verbosity.Warning, "Hey dude");
            Assert.True(called);

            called = false;
            Yogi.SetupHookLogging(Yogi.Verbosity.Debug,
                                  (severity, timestamp, tid, file, line, comp, msg) =>
            {
                Assert.Equal("my file", file);
                Assert.Equal(123, line);
                called = true;
            }
                                  );

            logger.Log(Yogi.Verbosity.Warning, "Hey dude", file: "my file", line: 123);
            Assert.True(called);
        }
예제 #2
0
        public void LoggerVerbosity()
        {
            var logger = new Yogi.Logger("My logger");

            Assert.Equal(Yogi.Verbosity.Info, logger.Verbosity);
            logger.Verbosity = Yogi.Verbosity.Fatal;
            Assert.Equal(Yogi.Verbosity.Fatal, logger.Verbosity);
        }