Elasticsearch:无法导入记录器(答案适用于其他导入)

亚伦

客观的

要使用Elasticsearch的记录器功能来更好地调试服务器端Groovy脚本代码。

问题总结

无法汇入 org.elasticsearch.common.logging.*

细节

  • 使用Elasticsearch 2.3
  • 存储在/etc/elasticsearch/scriptsJava客户端中的脚本已经能够通过来成功访问它们Client.update()即,文件夹位置应正确。我已经看到了将代码放置在中的建议elasticsearch/config/scripts,但实际上对我不起作用)
  • 尝试过此解决方案,即:

    import org.elasticsearch.common.logging.*
    ESLogger logger = ESLoggerFactory.getLogger('myscript')

    但是Elasticsearch日志显示了一个编译器投诉: unable to resolve class org.elasticsearch.common.logging.ESLogger

我检查GitHub上的源代码在这里和ESLogger类是存在的。所以我不知道为什么会这样。

有人import对上班有建议吗?

安德烈·斯特凡(Andrei Stefan)

原因是在Elasticsearch 2.2中已启用Java安全管理器进行脚本编写这意味着您需要遵循规则并配置希望脚本能够访问的类

为了能够在脚本中进行日志记录,我已经定义了自己的策略文件,并将其设置为JAVA_OPTS,甚至在启动命令中将其设置为-Djava.security.policy=file:///D:/ES/elasticsearch-2.3.1/my.policy文件最小内容my.policy应为:

grant {
    permission org.elasticsearch.script.ClassPermission "org.elasticsearch.common.logging.*";
    permission org.elasticsearch.script.ClassPermission "org.apache.log4j.*";
};

当然,您需要重新启动ES才能使更改生效。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python 记录器不适用于子进程

来自分类Dev

无法导入X问题。适用于Oregonator模型的刚性ODE求解器

来自分类Dev

适用于Ionic 2的PDF Viewer:无法导入或要求

来自分类Dev

测试记录器和Xamarin表单-ID不适用于UITest

来自分类Dev

django.request记录器不适用于get_object_or_404

来自分类Dev

NodeJS12 Morgan记录器跳过不适用于旋转文件流

来自分类Dev

测试记录器和Xamarin表单-ID不适用于UITest

来自分类Dev

django.request记录器不适用于get_object_or_404

来自分类Dev

CSS不再适用于其他服务器

来自分类Dev

适用于 Blob 的 Azure Python SDK - 导入错误:无法导入名称“BlobClient”

来自分类Dev

适用于Windows 7(64位)的串行端口嗅探器/监视器/记录器软件?

来自分类Dev

无法在适用于Visual Studio 2013的Python工具中导入PyQt,并且无法自动完成

来自分类Dev

使用root记录器禁用导入模块的日志

来自分类Dev

Log4j:以编程方式更改适用于将要创建的记录器的日志级别

来自分类Dev

将文本设置为居中仅适用于一个微调器,而不适用于其他

来自分类Dev

PHP jQuery Ajax呼叫仅适用于Chrome,不适用于其他浏览器

来自分类Dev

MS Word 2007中的拼写检查器适用于某些语言,但不适用于其他语言

来自分类Dev

svg 代码动画不适用于边缘,但适用于任何其他浏览器

来自分类Dev

Javascript 不适用于 Internet Explorer,但适用于所有其他浏览器。为什么?

来自分类Dev

使导入的模块可用于其他导入的模块

来自分类Dev

为什么更改根记录器对其他记录器没有影响?

来自分类Dev

我正在遍历数据库,但我的div模型仅适用于第一条记录,不适用于其他记录

来自分类Dev

如何禁用其他模块的记录器?

来自分类Dev

从其他 js 模块访问记录器

来自分类Dev

无法从其他目录导入模块

来自分类Dev

使用其他中间模块无法导入

来自分类Dev

无法从其他目录导入Java文件

来自分类Dev

适用于Android的Unity音频导入设置

来自分类Dev

WSDL导入不适用于savon 2.3.0

Related 相关文章

  1. 1

    Python 记录器不适用于子进程

  2. 2

    无法导入X问题。适用于Oregonator模型的刚性ODE求解器

  3. 3

    适用于Ionic 2的PDF Viewer:无法导入或要求

  4. 4

    测试记录器和Xamarin表单-ID不适用于UITest

  5. 5

    django.request记录器不适用于get_object_or_404

  6. 6

    NodeJS12 Morgan记录器跳过不适用于旋转文件流

  7. 7

    测试记录器和Xamarin表单-ID不适用于UITest

  8. 8

    django.request记录器不适用于get_object_or_404

  9. 9

    CSS不再适用于其他服务器

  10. 10

    适用于 Blob 的 Azure Python SDK - 导入错误:无法导入名称“BlobClient”

  11. 11

    适用于Windows 7(64位)的串行端口嗅探器/监视器/记录器软件?

  12. 12

    无法在适用于Visual Studio 2013的Python工具中导入PyQt,并且无法自动完成

  13. 13

    使用root记录器禁用导入模块的日志

  14. 14

    Log4j:以编程方式更改适用于将要创建的记录器的日志级别

  15. 15

    将文本设置为居中仅适用于一个微调器,而不适用于其他

  16. 16

    PHP jQuery Ajax呼叫仅适用于Chrome,不适用于其他浏览器

  17. 17

    MS Word 2007中的拼写检查器适用于某些语言,但不适用于其他语言

  18. 18

    svg 代码动画不适用于边缘,但适用于任何其他浏览器

  19. 19

    Javascript 不适用于 Internet Explorer,但适用于所有其他浏览器。为什么?

  20. 20

    使导入的模块可用于其他导入的模块

  21. 21

    为什么更改根记录器对其他记录器没有影响?

  22. 22

    我正在遍历数据库,但我的div模型仅适用于第一条记录,不适用于其他记录

  23. 23

    如何禁用其他模块的记录器?

  24. 24

    从其他 js 模块访问记录器

  25. 25

    无法从其他目录导入模块

  26. 26

    使用其他中间模块无法导入

  27. 27

    无法从其他目录导入Java文件

  28. 28

    适用于Android的Unity音频导入设置

  29. 29

    WSDL导入不适用于savon 2.3.0

热门标签

归档