elasticsearch - ElasticSearch 记录器,记录整个错误源
问题描述
我正在尝试从 ElasticSearch 的 MapperParsingException 记录器中获取额外信息。
错误消息看起来像
[logs-X][1] 未能执行批量项目(索引)索引 {[logs-X][logs][x],源 [n/a,实际长度:[2.9kb],最大长度:2kb]}
表明source[n/a..
有没有办法打印实际来源?
解决方案
这是不可能的,至少通过配置
static final int MAX_SOURCE_LENGTH_IN_TOSTRING = 2048;
@Override
public String toString() {
String sSource = "_na_";
try {
if (source.length() > MAX_SOURCE_LENGTH_IN_TOSTRING) {
sSource = "n/a, actual length: [" + new ByteSizeValue(source.length()).toString() + "], max length: " +
new ByteSizeValue(MAX_SOURCE_LENGTH_IN_TOSTRING).toString();
} else {
sSource = XContentHelper.convertToJson(source, false);
}
} catch (Exception e) {
// ignore
}
return "index {[" + index + "][" + id + "], source[" + sSource + "]}";
}
推荐阅读
- java - 使用变换矩阵旋转多边形。图正在变形
- javascript - Regex for something not between quotes and parenthesis
- c - linux使用fork函数的问题
- django - Django:如何使用 django-tweaks 在模板中获取用户名
- java - 在 Android 10 上阅读 PDF
- python - 如何在Python中找到数字附近的一组数字的最大值?
- angular - Angular Iterate over Reactive Form Controls and Subchildren 等
- jquery - 在 JQuery 中保存 html 时如何删除“contenteditable”属性
- c# - 无法输入我在 macOS 上制作的 Visual Studio 程序的输入
- javascript - 使用反应钩子隐藏和显示名称