我们正在开发运行在RT-Linux上的标准和实时应用程序。问题是,从实时和非实时进程记录应用程序跟踪的有效方法是什么?
“有效”意味着记录应用程序跟踪的过程不应该增加延迟等导致RT性能下降的情况。
最好将跟踪存储到一个带有时间戳的单个文件中,以便更容易跟踪进程之间的交互。
“有效”意味着记录应用程序跟踪的过程不应该增加延迟等导致RT性能下降的情况。
最好将跟踪存储到一个带有时间戳的单个文件中,以便更容易跟踪进程之间的交互。
对于实时日志记录,我建议使用与裸记录到文件不同的方法。将大量信息写入文件会影响性能。
我可以提供其他更轻量级的机制:
既然你使用的是linux,你可以使用syslog():
openlog()函数打开一个程序到系统日志记录器的连接。
这意味着你的程序会将消息转发给另一个程序,该程序可以是低优先级的。
如果你想要更加花哨的东西,那么可以使用boost logging。
syslog
会导致将应用程序日志存储到每个应用程序的日志文件中? - fduff