我们在生产环境中遇到了一个问题。 在开始记录之前,使用log4j生成的文件会在文件开头附加一些特殊字符。 这导致了一个二进制文件,它使像Splunk这样的工具无法访问这些文件,因为它需要文本文件。
请帮助我解决这里的问题。
答案 0 :(得分:0)
根据谷歌的说法,我最好的猜测是你使用我在这里阅读的GC日志(JVM垃圾收集器日志):https://developer.jboss.org/message/529671#529671和这里:https://developer.jboss.org/thread/148848?tstart=0&_sscc=t。
根据之前链接的页面,似乎没有真正的解决方案,除非使用ASCII编码+正确的语言环境的正确组合。
由于您在问题中说过,您在生产环境中遇到此问题,我建议您只需在生产中禁用GC日志,因为您不应该在生产中执行此操作(启用GC日志会对性能/存储产生影响) )。在JVM启动选项中,查找-XX:+PrintGC
或-verbose:gc
。