当前位置: 首页 > 知识库问答 >
问题:

如何在mobilefirst 6.3中删除分析日志

秦渝
2023-03-14

我们正在一个mobilefirst 6.3项目中工作,我们的.war安装在liberty profile服务器中。

我们以前没有在analytics上配置TTL。有没有任何方法(工具、rest服务或文件系统),我可以删除MobileFirst中的分析日志。

共有1个答案

贲招
2023-03-14

MobileFirst Platform Foundation Analytics使用ElasticSearch和Lucene作为其核心--从MobileFirst的角度来看,没有什么特别的事情要做。

如果你想移除所有的东西,整个Analytics商店:

  1. 停止Analytics服务器
  2. 删除Liberty安装中servers/ / 下的“analyticsdata”文件
  3. 重新启动服务器

否则,您可以使用CURL或Postman调用delete查询。
您可以在以下位置找到ElasticSearch API:https://www.elastic.co/guide/en/ElasticSearch/reference/current/docs-delete-by-query.html

堆栈溢出中有关此主题的一些附加问题:

  • 正在从ElasticSearch中删除数据
  • 从索引/类型中删除所有文档,但不删除类型
  • http://www.tekkie.ro/quick-n-dirty/howto-quick-erase-all-documents-from-an-elasticsearch-index/

示例步骤:

  1. 打开ES端口-MobileFirst使用端口9500,
  2. 在Analytics服务器中设置JNDI属性http.enabled=true并重新启动Analytics服务器(如果它是集群,您仍然只需要打开集群成员之一上的端口)
  3. 查询中使用的默认“索引”是“Worklight”,映射记录在用户文档中,并显示在Analytics控制台的“管理”选项卡上
  4. 删除查询的端点需要是Analytics服务器

邮递员示例查询:

DELETE
http://your-analytics-server:9500/worklight/network_transactions/_query
{
  "query": {
    "range": {
      "worklight_data.timestamp": {
        "to": 1432313605000
      }
    }
  }
} 

CURL示例查询:

curl -X DELETE 'http://server:9500/worklight/network_transactions/_query' (http://server:9500/worklight/network_transactions/_query%27)  -d '{ "query" : { "range" : { "timestamp" : { "lte" : "1432222333424" } } } }' 
 类似资料:
  • 如何从日期对象中移除时区。 请帮忙。

  • 我对运行在Tomcat7上的Java web应用程序使用spring-mvc和security。我通过扩展AbstractAuthenticationProcessingFilter自定义了spring安全性,为了捕获自定义异常,我有一个扩展ExceptionHandlerExceptionResolver的类。 现在,当我得到一个异常时,无论是否运行时,我都无法在我的tomcat日志中看到异常的

  • 问题内容: 我在 Firefox 48上 尝试了 Selenium 3.0.1。 我已经尝试了以下代码: java.util.logging.Logger.getLogger(“ com.gargoylesoftware.htmlunit”)。setLevel(Level.OFF); java.util.logging.Logger.getLogger(“ org.apache.commons.h

  • 问题内容: 我在 Firefox 48上 尝试了 Selenium 3.0.1。 我已经尝试了以下代码: java.util.logging.Logger.getLogger(“ com.gargoylesoftware.htmlunit”)。setLevel(Level.OFF); java.util.logging.Logger.getLogger(“ org.apache.commons.h

  • (F.Y.I.我已经在互联网上搜索了很多文档。我正在使用storm-0.10.0-beta1。storm中log4j2的配置文件是worker.xml) 现在,我尝试使用log4j2。 我正在寻找删除旧日志的方法,但我找不到。部分配置如下。 起初,我期望删除超过3天的日志文件。 但事实上,事实并非如此。 所以,我想知道是否有办法删除旧日志。 如果有一条路我还没有找到,请通知我。

  • 问题内容: 我想使用SQLAlchemy删除表。 由于我要一遍又一遍地进行测试,因此我想删除该表,以便每次都可以从头开始。 到目前为止,我正在使用SQLAlchemy通过engine.execute()方法执行原始SQL : 但是,我想知道是否有一些标准方法可以做到这一点。我能找到的唯一一个是,但是它删除了所有结构,而不仅删除了一个特定的表: 例如,给出这个非常基本的例子。它由一个带有单个表的SQ