从 neo4j 日志中删除时间戳

从 neo4j 日志中删除时间戳

我正在 CoreOS 单元中以 docker 容器的形式运行 neo4j。

来自 neo4j 的日志包含时间戳,但 CoreOS 中的日志系统也有自己的时间戳。我想从 neo4j 日志中删除时间戳,让日志系统帮我处理。

(奖励:neo4j 日志有点不一致,有没有办法让它们将类别和级别指标放在同一个位置?)

下面是我现在得到的示例:

Feb 01 17:15:26 core-brix docker[4726]: 2015-02-01 17:15:26.167+0000 INFO  [API] Mounting static content at [/webadmin] from [webadmin-html]
Feb 01 17:15:26 core-brix docker[4726]: 2015-02-01 17:15:26.203+0000 INFO  [API] Mounting static content at [/browser] from [browser]
Feb 01 17:15:26 core-brix docker[4726]: 17:15:26.205 [main] WARN  o.e.j.server.handler.ContextHandler - o.e.j.s.ServletContextHandler@51dd475f{/,null,null} contextPath ends with /
Feb 01 17:15:26 core-brix docker[4726]: 17:15:26.205 [main] WARN  o.e.j.server.handler.ContextHandler - Empty contextPath

这是我希望得到的手工制作的示例:

Feb 01 17:15:26 core-brix docker[4726]: INFO [API] Mounting static content at [/webadmin] from [webadmin-html]
Feb 01 17:15:26 core-brix docker[4726]: INFO [API] Mounting static content at [/browser] from [browser]
Feb 01 17:15:26 core-brix docker[4726]: WARN [main] o.e.j.server.handler.ContextHandler - o.e.j.s.ServletContextHandler@51dd475f{/,null,null} contextPath ends with /
Feb 01 17:15:26 core-brix docker[4726]: WARN [main] o.e.j.server.handler.ContextHandler - Empty contextPath

我认为这是大多一个 neo4j 问题,但也许有一些 systemd/coreos 魔法也可以提供帮助。

答案1

有许多实用程序可用于执行此操作,但可能是这里最容易使用的一个。

您可以使用

  • 开关-d指定不同的分隔符。
  • 开关-f选择您想要保留的字段。

相关内容