Log4j 在文件开头记录一些二进制信息

2023-12-27

我们在生产环境中面临一个问题。 在开始记录之前,使用 log4j 生成的文件会在文件开头附加一些特殊字符。 这会产生一个二进制文件,使得 Splunk 等工具无法访问这些文件,因为它需要文本文件。

请帮我看看这里可能是什么问题。


根据 Google 的说法,我最好的猜测是您正在使用我在这里读到的 GC 日志(JVM 垃圾收集器日志):https://developer.jboss.org/message/529671#529671 https://developer.jboss.org/message/529671#529671和这里:.

根据之前链接的页面,似乎没有真正的解决方案,除了可能使用 ASCII 编码+正确区域设置的正确组合。

既然您在问题中说过,您在生产环境中遇到了这个问题,我可能建议您在生产中简单地禁用 GC 日志,因为您不应该在生产中执行此操作(启用 GC 日志会对性能/存储产生影响)。在 JVM 启动选项中,查找类似的内容-XX:+PrintGC or -verbose:gc.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Log4j 在文件开头记录一些二进制信息 的相关文章

  • 如何将本机库链接到 IntelliJ 中的 jar?

    我正在尝试在 IntelliJ 中设置 OpenCV 但是我一直在弄清楚如何告诉 IntelliJ 在哪里可以找到本机库位置 在 Eclipse 中 添加 jar 后 您可以在 Build Config 屏幕中设置 Native 库的位置
  • Junit:如何测试从属性文件读取属性的方法

    嗨 我有课ReadProperty其中有一个方法ReadPropertyFile返回类型的Myclass从属性文件读取参数值并返回Myclass目的 我需要帮助来测试ReadPropertyFile方法与JUnit 如果可能的话使用模拟文件
  • org.apache.hadoop.security.AccessControlException:客户端无法通过以下方式进行身份验证:[TOKEN,KERBEROS] 问题

    我正在使用 java 客户端通过 Kerberos 身份验证安全访问 HDFS 我尝试打字klist在服务器上 它显示已经存在的有效票证 我收到的异常是客户端无法通过以下方式进行身份验证 TOKEN KERBEROS 帮助将不胜感激 这是一
  • 谷歌应用程序引擎会话

    什么是java应用程序引擎 默认会话超时 如果我们将会话超时设置为非常非常长的时间 会不会产生不良影响 因为谷歌应用程序引擎会话默认情况下仅存储在数据存储中 就像facebook一样 每次访问该页面时 会话仍然永远存在 默认会话超时设置为
  • 在接口中使用默认方法是否违反接口隔离原则?

    我正在学习 SOLID 原则 ISP 指出 客户端不应被迫依赖于他们所使用的接口 不使用 在接口中使用默认方法是否违反了这个原则 我见过类似的问题 但我在这里发布了一个示例 以便更清楚地了解我的示例是否违反了 ISP 假设我有这个例子 pu
  • 来自 dll 的 Java 调用函数

    我有这个 python 脚本导入zkemkeeperdll 并连接到考勤设备 ZKTeco 这是我正在使用的脚本 from win32com client import Dispatch zk Dispatch zkemkeeper ZKE
  • Java 集合的并集或交集

    建立并集或交集的最简单方法是什么Set在 Java 中 我见过这个简单问题的一些奇怪的解决方案 例如手动迭代这两个集合 最简单的单行解决方案是这样的 set1 addAll set2 Union set1 retainAll set2 In
  • 没有 Spring 的自定义 Prometheus 指标

    我需要为 Web 应用程序提供自定义指标 问题是我不能使用 Spring 但我必须使用 jax rs 端点 要求非常简单 想象一下 您有一个包含键值对的映射 其中键是指标名称 值是一个简单的整数 它是一个计数器 代码会是这样的 public
  • 无法创建请求的服务[org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]-MySQL

    我是 Hibernate 的新手 我目前正在使用 Spring boot 框架并尝试通过 hibernate 创建数据库表 我知道以前也问过同样的问题 但我似乎无法根据我的环境找出如何修复错误 休眠配置文件
  • Eclipse Maven Spring 项目 - 错误

    I need help with an error which make me crazy I started to study Java EE and I am going through tutorial on youtube Ever
  • Spring Boot Data JPA 从存储过程接收多个输出参数

    我尝试通过 Spring Boot Data JPA v2 2 6 调用具有多个输出参数的存储过程 但收到错误 DEBUG http nio 8080 exec 1 org hibernate engine jdbc spi SqlStat
  • Java ResultSet 如何检查是否有结果

    结果集 http java sun com j2se 1 4 2 docs api java sql ResultSet html没有 hasNext 方法 我想检查 resultSet 是否有任何值 这是正确的方法吗 if resultS
  • 为什么 Java 8 不允许非公共默认方法?

    让我们举个例子 public interface Testerface default public String example return Hello public class Tester implements Testerface
  • Eclipse 启动时崩溃;退出代码=13

    I am trying to work with Eclipse Helios on my x64 machine Im pretty sure now that this problem could occur with any ecli
  • Opencv Java 灰度

    我编写了以下程序 尝试从彩色转换为灰度 Mat newImage Imgcodecs imread q1 jpg Mat image new Mat new Size newImage cols newImage rows CvType C
  • 如何使用mockito模拟构建器

    我有一个建造者 class Builder private String name private String address public Builder setName String name this name name retur
  • 包 javax.el 不存在

    我正在使用 jre6 eclipse 并导入 javax el 错误 包 javax el 不存在 javac 导入 javax el 过来 这不应该是java的一部分吗 谁能告诉我为什么会这样 谢谢 米 EL 统一表达语言 是 Java
  • 长轮询会冻结浏览器并阻止其他 ajax 请求

    我正在尝试在我的中实现长轮询Spring MVC Web 应用程序 http static springsource org spring docs 2 0 x reference mvc html但在 4 5 个连续 AJAX 请求后它会
  • 如何将双精度/浮点四舍五入为二进制精度?

    我正在编写对浮点数执行计算的代码的测试 不出所料 结果很少是准确的 我想在计算结果和预期结果之间设置一个容差 我已经证实 在实践中 使用双精度 在对最后两位有效小数进行四舍五入后 结果始终是正确的 但是usually四舍五入最后一位小数后
  • 如果没有抽象成员,基类是否应该标记为抽象?

    如果一个类没有抽象成员 可以将其标记为抽象吗 即使没有实际理由直接实例化它 除了单元测试 是的 将不应该实例化的基类显式标记为抽象是合理且有益的 即使在没有抽象方法的情况下也是如此 它强制执行通用准则来使非叶类抽象 它阻止其他程序员创建该类

随机推荐

  • 更改表列以接受更多字符

    Microsoft SQL Server 2008 更改现有列以允许更多字符的命令是什么 如果我只是扩展该列 这会对该列中以前的任何条目产生影响吗 我有一个 URL 列 需要添加大约 100 个字符 ALTER TABLE table AL
  • if 条件的更好算法

    我有一个代码 其中包含 bool fn all the following are boolean functions return isTrue isMsgReceived isMsgSent 问题是每个返回布尔函数本身都很长并且需要大量
  • C# Streamwriter 帮助

    嘿伙计们 我需要一点帮助 我需要我的 Streamwriter 正确显示从 Directory Getfiles 调用中获得的文件名 string lines listBox1 Items ToString string sourcefol
  • Android - 尝试在空对象引用上调用虚拟方法“void android.view.View.getBoundsOnScreen(android.graphics.Rect)”

    我有一个简单的地址表格 如下所示 Java public class NewAddressActivity extends AppCompatActivity private TextInputLayout mStreetLayout pr
  • 使用事务范围和查询

    我正在将实体框架与 Oracle DB 一起使用 我尝试使用事务范围 因为我想要回滚选项 using TransactionScope ts new TransactionScope 问题是 当我尝试在 using 语句内查询时 会引发异常
  • 本地安装RODBC时如何指定include和lib目录?

    我正在尝试使用命令 R CMD INSTALL l my local path RODBC tar gz 安装 RODBC 但它找不到 sql h 和 sqlext h 如何将 include 和 lib 路径传递给此命令 我最近在尝试在
  • MVC 6 更改返回内容类型

    我似乎无法在新的 Asp net MVC 6 中更改控制器方法的返回内容类型 我尝试了各种变体 Context Response Headers Add Content type text x vcard 在过去的 WebApi 时代 我可
  • 如何在Azure数据工厂中使用formatDateTime?

    我想将管道触发时间格式化为以下格式 10 Mar 2021 08 31 59 AM 这是我正在使用的代码 formatDateTime pipeline TriggerTime DD MON YYYY HH MI SS AM PM 然而 日
  • 使用 Windows.Forms.Cursor 作为 WPF 光标?

    我有一个 System Windows Forms Cursor 想将其分配给 WPF 的 image Cursor 属性 该属性恰好是 System Windows Input Cursor 类型 这里的约束是 前一个 Cursor 类型
  • 如何在FIX中手动计算CheckSum?

    我有一个FixMessage我想手动计算校验和 8 FIX 4 2 9 49 35 5 34 1 49 ARCA 52 20150916 04 14 05 306 56 TW 10 157 这里的体长是这样计算的 8 FIX 4 2 9 4
  • 使用 Spring Boot 的 AWS Cognito 用户池服务器端流程

    我想使用 Spring Boot 实现 AWS Cognito 服务器端流程 我不太明白流程应该是什么样的 我应该与它一起使用 spring oauth 吗 需求是这样的 作为管理员创建用户并授予这些创建的用户访问权限以使用 API Gat
  • 如何在一页上使用多个 h:messages 或 p:messages?

    我正在使用 PrimeFacesp 消息但我认为这个问题同样适用于h 消息 我有一个复合组件来处理每个页面顶部的登录 注销 它位于 Facelets 模板中 为了处理登录错误 它有一个p 消息其中的组件 在内容区域 我通常有一个表单 其中还
  • 未指定排序选项且未指定搜索查询时,Elastic Search 如何排序

    我想知道当没有指定搜索查询 我只是过滤文档 并且没有指定排序选项时 弹性搜索如何排序 在哪个字段上 看起来排序不是随机的 默认排序顺序是 score 但是当您不指定搜索查询时分数始终为1 你做对了 然后它或多或少是随机的 分数为 1 据我所
  • 如果未安装,请安装包(库)[重复]

    这个问题在这里已经有答案了 我在 R 中使用了几个软件包 但我在可能已安装或尚未安装部分 全部软件包的计算机中运行脚本 这些包是zoo quantmod data table 还有更多 这是我尝试过的 有没有办法检查这些软件包是否已安装 如
  • 如果没有 endl,则重载 ostream 运算符分段错误

    class foo public friend ostream operator lt lt ostream os const foo f foo int n a n private vector
  • 如何在 OSGi (Apache Felix) 中注册服务?

    我已经成功地从代码启动 Apache Felix 并注册了自己的捆绑包 OSGI 项目之间需要以下关系 OsgiInterface 提供接口 OsgiModuleA 捆绑包 提供这些接口的实现 knows OsgiInterface Osg
  • TypeScript:默认值不是构造函数

    在我的 TypeScript 项目中 我想使用一个名为 的 Node js 模块 纯uuid https www npmjs com package pure uuid 对于纯 JavaScript pure uuid 可以按如下方式使用
  • 首先通过 NuGet 尝试 StructureMap 和 MVC3

    我正在尝试弄清楚如何为 ASP NET MVC3 配置 StructureMap 我已经使用 NuGet 并且注意到它使用名为 StructuremapMVC 的 cs 文件创建 App Start 文件夹 因此我检查它并注意到这是相同的代
  • Django i18n JavaScript 问题

    我有这个问题 当我在 django 应用程序中设置语言 it 或 en 时 用这个表格 http docs djangoproject com en dev topics i18n internationalization the set
  • Log4j 在文件开头记录一些二进制信息

    我们在生产环境中面临一个问题 在开始记录之前 使用 log4j 生成的文件会在文件开头附加一些特殊字符 这会产生一个二进制文件 使得 Splunk 等工具无法访问这些文件 因为它需要文本文件 请帮我看看这里可能是什么问题 根据 Google