Example #1
0
        internal void Append(string message, ROSOUT_LEVEL level, CallerInfo callerInfo)
        {
            var logMessage = new Log
            {
                msg      = message,
                name     = ThisNode.Name,
                file     = callerInfo.FilePath,
                function = callerInfo.MemberName,
                line     = (uint)callerInfo.LineNumber,
                level    = (byte)level,
                header   = new Messages.std_msgs.Header {
                    stamp = ROS.GetTime()
                }
            };

            logMessage.topics = topicManager.GetAdvertisedTopics();
            queue.TryOnNext(logMessage);
        }