在mac的Console.app上打开一个管道

时间:2012-02-15 19:21:39

标签: macos

我有一个终结命令,可以输出很多输出。我想在mac的Console.app日志查看器中打开该输出。

我知道我可以将输出传输到一个文件,然后在控制台中打开该文件,但这会导致我的文件系统上存在一个巨大的文件,我宁愿避免。

有没有办法将命令的输出传递给Mac的控制台应用程序?

2 个答案:

答案 0 :(得分:3)

尝试:

yourcommand | open -f -a /Applications/Utilities/Console.app

我知道来自STDIN的开放读取的-f开关,但您可能需要稍微重新构建管道或切换顺序...我从未实际使用过该选项,但请查看open的联机帮助页了解更多详情。

答案 1 :(得分:0)

为什么不将每次运行保存到磁盘并旋转旧磁盘?

以下是日志成功的简单方法:

  • mkdir~ / Library / Logs / newapp
  • runprogram 2> 1& > 〜/ Library / Logs / newapp / newapp.log _ $(日期+“%Y-%M-%D-%h-%m-%s”)

    然后添加一个cronjob,每天或每小时或其他任何一次这样做..

    cd~ / Library / Logs / newapp /; ls -t | sed'1,10d'| xargs -r rm -v -f

    这将按时间戳的顺序列出日志文件,它将保留最新的10个 - 它将删除的任何其他文件。

或者 - 这听起来有点沉重,但是......你应该试试Splunk。如果你有大量的日志数据需要通过,Splunk可以很好地作为桌面上的开发工具。比仅仅拖尾日志更有用。