我有一个终结命令,可以输出很多输出。我想在mac的Console.app日志查看器中打开该输出。
我知道我可以将输出传输到一个文件,然后在控制台中打开该文件,但这会导致我的文件系统上存在一个巨大的文件,我宁愿避免。
有没有办法将命令的输出传递给Mac的控制台应用程序?
答案 0 :(得分:3)
尝试:
yourcommand | open -f -a /Applications/Utilities/Console.app
我知道来自STDIN的开放读取的-f
开关,但您可能需要稍微重新构建管道或切换顺序...我从未实际使用过该选项,但请查看open
的联机帮助页了解更多详情。
答案 1 :(得分:0)
为什么不将每次运行保存到磁盘并旋转旧磁盘?
以下是日志成功的简单方法:
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可以很好地作为桌面上的开发工具。比仅仅拖尾日志更有用。