在子窗口中登录/打印

时间:2019-11-21 12:54:45

标签: c shell logging printing

我有一个程序可以打印大量数据。这些数据可以分为两个主要主题: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
}*

感谢您的帮助。 如果不清楚,请不要犹豫。谢谢。

1 个答案:

答案 0 :(得分:0)

您可以将stdout用于数据,将stderr用于日志记录。 然后您可以运行您的应用并在主控制台窗口中观察数据

Main 2>logs.txt

在其他控制台中,您可以查看日志:

tail -f logs.txt