在WAS 7
的服务器控制台中,有WAS_SERVER_NAME
之类的变量,但每当我通过${WAS_SERVER_NAME}
(在日志文件名中或在日志文件中作为一行)引用它们时,它们都会返回null
。虽然它们包含一个值。我错过了什么?
使用RollingFileAppender
。
感谢您的帮助!
答案 0 :(得分:2)
这些是内部WebSphere变量。它们与log4j无关。
答案 1 :(得分:2)
正如dbreaux所提到的,WebSphere变量不能作为系统属性使用。标准技巧是为JVM创建一个自定义属性,例如WAS_SERVER_NAME,其值为$ {WAS_SERVER_NAME}。
WAS运行时会将值赋给JVM属性,然后它可用于log4j。
HTH
Manglu