我有一个程序可以打印大量数据。这些数据可以分为两个主要主题:infos log (ex : init, error, warning …)
和values (ex : density = 0,06 power = 12 …)
。每隔一秒钟刷新一次所有内容,并且根本变得不可读(infos
太多)。我想清洁一切。
我想做的是,当我启动程序时,它会自动打开另一个shell窗口,该窗口仅显示我的值。因此,在主窗口中,我启动了C程序,该程序打印了infos
日志,在主窗口中,又启动了一个仅打印我的值的窗口。
不幸的是,我不知道是否可能,如果可以的话,在哪里寻找。所以我在这里。
可能正在寻找一种将我的printf
类别“折叠”的方法(使用类似Zlog
的方法,但是如果您有更适合我的方法,我可以)和一种打开新子窗口的方法仅显示我所有的“printf with id=values”
。
如果我能用伪代码解释
*Main {
- Open child window
- Do main calculation
- Printf all printf-id-datas
}
Child window fct{
- Printf all printf-id-value
}
Logger {
- Log all kind of printf
}*
感谢您的帮助。 如果不清楚,请不要犹豫。谢谢。
答案 0 :(得分:0)
您可以将stdout用于数据,将stderr用于日志记录。 然后您可以运行您的应用并在主控制台窗口中观察数据
Main 2>logs.txt
在其他控制台中,您可以查看日志:
tail -f logs.txt