2012-06-06 34 views
2

netbeans中有一項功能可以讓我輕鬆配置所有出現的「system.out」和「e.printstacktrace」到「logger.info/error/log」嗎?有沒有辦法用netbeans中的記錄器替換所有system.out/err和e.printstacktraces?

我用查找/替換來擺脫所有的「system.out」,現在我需要擺脫所有的「printstacktraces」,我大概可以編寫一個解析器並閱讀我所有的java文件。但在此之前,我只想知道NetBeans中是否已經實現了這樣的功能,目前在NetBeans 7.1中,它們只會告訴你這些東西在哪裏,但我找不到代碼重構的選項。

感謝

+0

爲什麼你不能使用查找/替換printStackTrace?或者vim或sed?我個人會用find/grep/vim來做這個。 – jahroy

+0

您無權訪問Eclipse等其他IDE? jahroy: –

+0

:因爲我不想重新發明輪子,我想這樣的東西應該已經在netbeans中實現了。 如果netbeans真的無法做到這一點,那麼這可能是我會做的。 – 16dots

回答

0

下面將打開包含在VIM printStackTrace每個java文件。

當然你也可以用你的文本編輯器替代VIM:

alias javafind='find . -name '\''*.java'\'' -print | xargs fgrep -il' 
vim `javafind printStackTrace` 

第一個命令創建一個返回包含第一個參數中的所有java文件(從當前目錄)的別名。

第二條命令說:用vim打開每個包含術語printStackTrace的文件。

更好的解決方案是使用sed智能地搜索/替換正則表達式。

相關問題