繁体   English   中英

什么是默认的jvm错误日志位置?

[英]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 SolarisLinux操作系统上,临时目录为/tmp

  • Windows上 ,临时目录由TMP环境变量的值指定; 如果未定义该环境变量,则使用TEMP环境变量的值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM