2012-02-15 43 views
1

管我有噴出大量的輸出終端命令。我想在Mac的Console.app日誌查看器中打開該輸出。打開Mac上的Console.app

我知道我可以管我的輸出到一個文件,然後打開控制檯該文件,但結果是我的文件系統中一個巨大的文件,我寧願避免。

有沒有辦法來管一個命令的輸出到Mac的控制檯應用程序?

回答

3

嘗試:

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

我知道-f開關打開,從標準輸入讀取,但你可能需要重組管道有點或開關順序......我從來沒有實際使用的選項,但檢查手冊頁有關更多詳情,請致電open

+0

非常酷的,沒想到你能做到這一點。先生+1。 – synthesizerpatel 2012-02-15 19:35:10

+1

看起來文件在應用程序中打開之前必須有EOF,所以它似乎不適用於加載日誌文件。 – emmby 2012-02-15 19:38:08

+0

@emmby:哦,對不起,沒有意識到。也許你可以使用'/ dev/stdin'或其他東西? – prodigitalson 2012-02-15 20:37:06

0

爲什麼不保存每次運行磁盤和轉出舊的?

下面是日誌成功的簡單配方:

  • 的mkdir〜/圖書館/日誌/ NEWAPP
  • runprogram 2> 1 &>〜/圖書館/日誌/ NEWAPP/newapp.log _ $(日期+ 「%Y-%M-%D-%H-%間%S」)

    然後添加一個cronjob,這是否每天一次或小時或任何..

    CD〜/庫/日誌/ NEWAPP /; ls -t | sed'1,10d'| xargs -r rm -v -f

    這將按時間戳順序列出日誌文件,它將保留最近的10個 - 它將刪除的任何其他文件。

另外 - 這聽起來有點沉重,但是..你應該嘗試Splunk。如果你有大量日誌數據的犁過,Splunk的在桌面上開發工具的偉大工程。比拖尾日誌更有用。