当我的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