[英]What is default jvm error log location?
如果在执行java -cp ../blah someplace/somejar.jar
时未指定错误日志位置,jvm错误日志将写入哪里?
你对“jvm错误”是什么意思? 如果您引用堆栈跟踪,则会将这些写入System.err
,从而导致standard error stream
。 这通常打印在您的终端中,就像System.out
。 如果需要,可以在调用JVM(使用2> /my/file.log
)时或通过重定向System.err
在代码中重定向。
一些日志记录框架重定向std-error,然后它取决于您的配置。
如果您引用JVM Crash日志(如果JVM崩溃而创建,如果您不使用JNI则不会发生,但事实上它们有时会发生),情况就不同了。 这些通常是在启动jvm的文件夹中创建的。 如果此文件夹不可写,则在Unix系统上使用/tmp
目录。
根据Java平台标准版故障排除指南:致命错误日志的位置,如果未指定-XX:ErrorFile=file
标志,系统将尝试在进程的工作目录中创建该文件。
如果无法在工作目录中创建文件(空间不足,权限问题或其他问题),则会在操作系统的临时目录中创建该文件。
在Oracle Solaris和Linux操作系统上,临时目录为/tmp
。
在Windows上 ,临时目录由TMP
环境变量的值指定; 如果未定义该环境变量,则使用TEMP
环境变量的值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.