LogMon on Ubuntu
發現 ubuntu 上面沒有 logmon 可以用,因為不想安裝 binary rpm,所以就自己從 source rpm 裡把 source tree 解出來,build 好後裝來用。過程筆記如下:
首先,從 logmon 網站上抓下 source rpm 檔,最新版為 LogMon-0.4.4-1.src.rpm,然後參照這篇《Re: Extract, but not install rpm》的作法,把 source tree 解出來:
SHELL> rpm2cpio LogMon-0.4.4-1.src.rpm > LogMon-0.4.4.cpio SHELL> cpio -iv < LogMon-0.4.4.cpio SHELL> tar zxvf LogMon-0.4.4.src.tgz SHELL> cd LogMon-0.4.4
因為編譯 logmon 需要 c++ 與 ncurses,預設 ubuntu 沒有安裝,所以要用 Synaptic Package Manager 或 apt,把 g++ 與 libncurses5-dev 裝起來。
這一版的 logmon 需要修正一點程式,主要如下:
Main.cc裡的using namespace::std;應該要放在所有 #include 之下,然後namespace與::之間要加一個空白。LineManip.cc最前頭,加上一個#include <stdlib.h>。
然後,按照下面的步驟編譯與安裝:
SHELL> ./configure --prefix=/usr/local SHELL> make SHELL> make install SHELL> cp logmon.conf.example /usr/local/etc/
執行的時候,因為不會直接到 /usr/local/etc 下找設定檔,所以要如下執行:
SHELL> logmon -f /usr/local/etc/logmon.conf /var/log/messsages
有了 logmon 之後,在 Ubuntu 下看 log 檔,就方便多了。不曉得在 Linux/Ubuntu 的世界裡,是不是還有其他有 tail -f 的效果的 (multi-)file log viewer,總之我還找不到就是了。



5 Comments
請問大大,
我記得大大轉職前是開發Windows 相關程式, 而從最近幾篇的文章中發現大大在轉職後是改寫Linux/Unix相關程式.
請問這中間的轉換心境和技術gap會有多大和不同?
小弟最近也面臨轉職問題, 當然還是做程式黑手, 只是面對的domain是不一樣的,是否可以順利轉換也是讓我思考良久, 深怕轉換不順對不起新東家,
不知大大有沒有一些建議和想法? 謝謝.
CHL,
叫我 jeffhung 就好了。:-)
是啊,轉職之後,主要開發平台是 linux,雖然還是要懂 windows。
轉換到 unix 平台,對我是比較沒有影響。我大學一開始玩了一下 windows 的東西,後來就都是碰 unix 環境了。直到前一個工作,才不得不面對 windows 裡的種種 (事實上,前工作本也不需要 windows-only)。所以,轉職之後,我比較像是回家了呢。:-p
除非是要轉到 mac,那才真的會差很多,即使 mac 已經越來越 unix 化了。
平台本身我覺得其實問題不會太大,倒是「領域」比較會是個麻煩。舉例來說,作慣 database、ERP 相關工作的人,要跳到 image processing,那就會差蠻多的,mind set 很不一樣。
不過,只要新老闆知道你過去的領域、學識專長,如果新老闆還是願意用你,那其實就沒有對不起的問題了,不是嗎?:-)
jeffhung
我都是用syslog-ng把log檔導出到remote端的mysql或是local端的sqlite. 之後就方便了.
這個可以在AIX上編譯嗎?
不知道耶,您可以試試。:-)
Post a Comment