我正在使用这样的命令在 Linux 服务器上启动我的应用程序
/usr/local/bin/jsvc \
-home /usr/local/jdk1.8.0_111 \
-cp /opt/myapp/myapp.jar:/opt/myapp/lib/* \
-user myappuser \
-outfile /opt/myapp/out.log \
-errfile /opt/myapp/error.log \
-pidfile /opt/myapp/myapp.pid \
com.example.MyApp
我log4j
用于登录我的应用程序,它有自己的配置,log4j.properties
其中描述位于myapp.jar
.
我希望能够捕获应用程序中发生的任何异常并通过电子邮件将其发送给我。我已经为此目的进行了配置org.apache.log4j.net.SMTPAppender
。log4j.properties
但目前RuntimeException
,likeNullPointerException
只是打印到重定向到的,stderr
而不应用格式化模式。jsvc
error.log
log4j
是否有可能或者我应该在没有jsvc
包装器的情况下运行应用程序
nohup java -jar /opt/myapp/myapp.jar &
还是有更好的解决方案?