【问题标题】:Log/Print in child window在子窗口中记录/打印
【发布时间】:2019-11-21 12:54:45
【问题描述】:

我有一个打印大量数据的程序。这些数据可以分为两个主要主题:infos log (ex : init, error, warning …)values (ex : density = 0,06 power = 12 …)。一切都每秒钟刷新一次,根本不可读(太多infos)。我想清理所有东西。

我想做的是,当我启动我的程序时,它会自动打开另一个 shell 窗口,这个窗口只显示我的值。所以我有我的主窗口,我在其中启动打印 infos 日志的 C 程序,并且这个主窗口启动另一个窗口,它只打印我的值。

不幸的是,我不知道这是否可能,如果可能,在哪里寻找。所以我在这里。 可能正在寻找一种方法来“折叠”我的 printfin 类别(使用类似 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
}*

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

【问题讨论】:

  • 不知道你为什么想要这个。为什么不将数据写入文件?然后你可以检查你可能需要的任何方式。

标签: c shell logging printing


【解决方案1】:

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

Main 2>logs.txt

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

tail -f logs.txt

【讨论】:

    猜你喜欢
    • 2014-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-11
    • 2017-12-22
    • 2015-06-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多