在项目开发阶段,如果developer想要访问jboss的日志,一般的方法是直接ssh到服务器进行查看,如果developer没有操作服务器的权限,那么就变得比较麻烦。这种情况有2种解决办法,一是使用定时备份或者邮件发送,这种办法比较麻烦而且实时性不强,第二种办法是为在project.war目录中增加软链接,达到用浏览器实时访问的目的,如下:
在war目录中增加一个链接
cd $WAR_PATH
ln -s ../../log/ log
用浏览器访问 http://xxxx:portno/project/log/server.log
你会发现得到404错误,现在还无法访问,那么要允许jboss可以直接访问软链接
修改 /$JBOSS_HOME/server/$PROJECT_SVR/deploy/jboss-web.deployer/context.xml
Context节点增加 allowLinking="true"
重启jboss,log访问成功
此时,如果还想让developer访问整个log目录,那么修改 conf/web.xml
<init-param>
<param-name>listings</param-name>
<param-value>false</param-value>
</init-param>
将上面的false改成true即可。