Elasticsearch(Java)禁用日志记录

路卡·蝎子

我正在尝试从Java内部运行本地Elasticsearch实例,但它在控制台中发送了各种各样的消息。这是我的代码,用于构建设置和创建节点:

Settings settings = ImmutableSettings.settingsBuilder()
            .put("cluster.name", "localcluster")
            //Paths
            .put("path.data", "ESConsole/data")
            .put("path.logs", "ESConsole/logs")
            .put("path.work", "ESConsole/work")
            .put("path.plugins", "ESConsole/plugins")
            .put("path.conf", "ESConsole/config")
            //Make the node unreachable from the outside
            .put("discovery.zen.ping.multicast.enabled", false)
            .put("node.local", true)
            .put("http.enabled", false)
            .build();
this.node = NodeBuilder.nodeBuilder().settings(settings).node();

我尝试创建logger.yml和log4j.properties文件并将日志记录级别设置为“ ERROR”(根据此问题),但这似乎没有用(除非我做错了什么)。是否有一个我可以放入设置构建器中的简单设置(最好是),还是必须创建一个设置文件?

我在这里问这个问题的原因是,我能找到的只是那些对配置文件说了些什么的人,而我希望将所有内容保留在代码中。如果那不可能,请让我知道;)

谢谢!

埃里克·B·里奇

我最终要做的是:

    Settings settings = settingsBuilder()
            .put("http.enabled", false)
            .put("network.host", "127.0.0.1")
            .put("cluster.name", "my_cluster_name")
            .put("node.name", "my_node_name")
            .put("path.home", HOME.getAbsolutePath())
            .put("path.conf", CONFIG.getAbsolutePath())
            .put("path.logs", LOGS.getAbsolutePath())
            .build();

    // make sure ES' logging system knows where to find our custom logging.xml
    LogConfigurator.configure(settings);

    // startup a standalone node to use for tests
    return nodeBuilder()
            .settings(settings)
            .local(true)
            .loadConfigSettings(false)
            .node();

这里的关键是LogConfigurator.configure()电话。请注意,我确实必须将自定义logging.yml文件复制path.logs仅禁用控制台记录器目录中。

我怀疑设置是否包含logger.level = OFF,那么您根本不需要自定义logging.yml文件,但是日志记录为零(可能就是您想要的)。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为 ElasticSearch Java Rest Client 的 tracer 包禁用跟踪日志记录

来自分类Dev

禁用HikariPool日志记录

来自分类Dev

禁用springframework的日志记录

来自分类Dev

如何禁用mongoDB Java驱动程序日志记录?

来自分类Dev

禁用Hiera调试日志记录

来自分类Dev

在VLC中禁用日志记录

来自分类Dev

在AngularJS上禁用日志记录

来自分类Dev

如何禁用ACRA的日志记录

来自分类Dev

禁用审核的syslog日志记录

来自分类Dev

Python日志记录-如何禁用软件包的日志记录?

来自分类Dev

Wildfly禁用日志记录子系统

来自分类Dev

在Android中禁用专心日志记录

来自分类Dev

Stanford CoreNLP Server禁用日志记录

来自分类Dev

如何禁用Rails 4缓存的日志记录

来自分类Dev

如何从Storm禁用/关闭日志记录功能

来自分类Dev

如何禁用Worklight Analytics日志记录

来自分类Dev

对特定资源禁用dropwizard的内部日志记录

来自分类Dev

禁用glog的“ LOG(INFO)”日志记录

来自分类Dev

在Node.JS中禁用日志记录

来自分类Dev

使用Maven的Hibernate禁用日志记录

来自分类Dev

Python Selenium Safari,禁用日志记录

来自分类Dev

Python日志记录:禁用输出到stdout

来自分类Dev

禁用403错误的Nginx日志记录

来自分类Dev

尝试禁用日志记录时出现TypeError

来自分类Dev

在Raspian / Debian上禁用日志记录

来自分类Dev

如何禁用Rails 4缓存的日志记录

来自分类Dev

如何禁用特定事件的UFW日志记录?

来自分类Dev

Jenkins IRC插件-如何禁用日志记录?

来自分类Dev

Stanford CoreNLP Server禁用日志记录