public void LoggerActorTest()
        {
            const string logFilename = "testLog";

            TestLauncherActor.Test(() =>
            {
                var logger = new LoggerActor(logFilename)
                {
                    MessageTracerService = new MemoryMessageTracerService()
                };
                logger.SendMessage("Test Message");
                var msgList = logger.MessageTracerService.CopyAllMessages();
                Assert.IsTrue(msgList.Contains("Test Message"));
                Task.Delay(1000).Wait();
                msgList = logger.MessageTracerService.CopyAllMessages();
                Assert.IsTrue(msgList.Any(s => s.Contains("HeartBeatAction")));
                Task.Delay(1000).Wait();
            });
            var           file    = Path.Combine(Environment.CurrentDirectory, logFilename);
            List <string> strings = new List <string>();

            using (var stream = new StreamReader(file))
            {
                while (!stream.EndOfStream)
                {
                    strings.Add(stream.ReadLine());
                }
            }
            Assert.IsTrue(strings.Any(t => t.Contains("Test Message")));
        }
        void Initialize()
        {
            var actorSystem = ActorSystem.Create("Main");

            var loggerActor = actorSystem.ActorOf(LoggerActor.Props(), "Logger");

            var logHi = new LogMsg("Hi");

            loggerActor.Tell(logHi);

            Console.ReadLine();
        }