gpt4 book ai didi

jvm-arguments - 如果路径第一次不存在,则 Xloggc 不创建日志文件

转载 作者:行者123 更新时间:2023-12-04 07:38:51 28 4
gpt4 key购买 nike

-Xss256k
-Djava.net.preferIPv4Stack=true
-Dfile.encoding=UTF-8
-XX:+UseParNewGC
-XX:+UseConcMarkSweepGC
-XX:CMSInitiatingOccupancyFraction=75
-XX:+UseCMSInitiatingOccupancyOnly
-XX:+DisableExplicitGC
-XX:+PrintGCDetails
-XX:+PrintGCDateStamps
-XX:+PrintGCTimeStamps
-XX:+PrintClassHistogram
-XX:+PrintClassHistogramBeforeFullGC
-XX:+PrintTenuringDistribution
-XX:+PrintGCApplicationStoppedTime
-XX:+PrintPromotionFailure
-XX:PrintFLSStatistics=1
-verbose:gc
-XX:GCLogFileSize=64m
-XX:NumberOfGCLogFiles=2
-XX:+UseGCLogFileRotation
-Xloggc:./logs/gc.log

以上是我为我的应用程序传递的 JAVA_OPTS 的完整列表。问题是,如果在应用程序启动时日志目录不存在,有时不会创建 gc.log 文件。
但是,如果我确保在应用程序启动时存在日志目录,则始终会创建 gc.log。

那么我是否正确假设在我的 log4j 框架创建日志目录之前,如果发生 GC,Xloggc 会安全地失败?除了手动预先创建日志目录之外,还有其他解决方法吗?

最佳答案

是的 -Xloggc要创建日志文件,该目录应始终存在。
手动创建目录是最简单的事情。在大多数项目中,日志目录始终可用。但是如果您需要清除日志,我建议您删除logs 中的所有文件。目录,但保持目录不变。

您甚至可以编写一个 shell 脚本来创建日志目录,然后启动您的服务器,但是您必须使用此脚本而不是标准启动脚本来重新启动所有服务器

关于jvm-arguments - 如果路径第一次不存在,则 Xloggc 不创建日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27553547/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com