當我的Java程序啓動時,標準輸出和犯錯被重定向到一些特定的文件,使用如下(UNIX)命令:如何獲取映射到標準out/err的文件?
> java org.company.MyClass 1>/path/to/some/file 2>/path/to/err/file
有沒有辦法讀取從Java中此信息程序?我的要求是將文件寫入與標準輸出相同的目錄中。
unix腳本實際上是一個啓動java批處理程序的腳本。 Java程序本身使用log4j,但是登錄到控制檯,因此日誌最終被寫入這些文件。我無法在log4j配置文件中指定文件appender,因爲文件的路徑是由unix腳本決定的,而不是由Java程序決定的。理想情況下,unix腳本應該生成Java程序使用的log4j配置文件,但這非常複雜;這不是一種可能性。
爲什麼不在發佈命令之前cd進入目標目錄? – fge 2012-01-06 10:47:47