首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >默认的jvm错误日志位置是什么?

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

Stack Overflow用户
提问于 2012-12-31 21:39:52
回答 2查看 67.6K关注 0票数 12

如果在执行java -cp ../blah someplace/somejar.jar时没有指定错误日志位置,那么错误日志会被写到哪里呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-12-31 21:43:55

你说的"jvm错误“是什么意思?如果您引用堆栈跟踪,则会将这些堆栈跟踪写入到指向standard error streamSystem.err。这通常会在您的终端中打印出来,就像System.out一样。如果需要,可以在调用JVM时(使用2> /my/file.log)重定向,也可以通过重定向System.err在代码中重定向。

一些日志框架重定向std-error,然后它取决于您的配置。

如果您参考JVM崩溃日志( JVM崩溃时创建的日志,如果不使用JNI,则不会发生这种情况,但实际上它们有时会发生),情况就不同了。这些文件通常在启动jvm的文件夹中创建。如果此文件夹不可写,则在Unix系统上使用/tmp目录。

票数 9
EN

Stack Overflow用户

发布于 2018-05-19 01:09:32

根据Java Platform, Standard Edition Troubleshooting Guide: Location of Fatal Error Log,如果未指定标志,系统会尝试在进程的工作目录中创建文件-XX:ErrorFile=file

如果无法在工作目录中创建文件(空间不足、权限问题或其他问题),则会在操作系统的临时目录中创建该文件。

  • Oracle SolarisLinux操作系统上临时目录为/tmp.
  • On Windows临时目录由TMP环境变量的值指定;如果未定义该环境变量,则使用D16环境变量的值。
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14102293

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档