嵌入模式下的Neo4j日志级别

时间:2012-10-26 12:38:02

标签: logging neo4j

一般来说,我有两个问题:

  1. 有没有办法在嵌入模式下禁用日志记录? (我有一个带有许多删除/写入的数据库,并且一段时间后日志变得很大)

  2. 我可以在不损坏“主”数据库的情况下删除日志文件吗? (nioneo_logical.log.v26等...和lucene记录lucene.log.v13等...)

  3. 非常感谢!

2 个答案:

答案 0 :(得分:1)

请查看http://docs.neo4j.org/chunked/stable/configuration-logical-logs.html

这会让你的生活更轻松吗?这些日志包含交易信息,很可能在一段时间后被删除。在高可用性设置中,它们扮演着更重要的角色,因为它们是在HA集群成员之间传输数据的主要手段。

nioneo_logical.log ...文件包含节点,关系及所有这些的事务数据,而lucene.log ...包含索引事务数据。

答案 1 :(得分:1)

没有尝试过,但似乎是传递配置的合适解决方案:

Map<String, String> config = new HashMap<String, String>();
config.put( "keep_logical_logs", "30 days" );
// Or: config.put( "keep_logical_logs", "100M size" );
graphDb = new GraphDatabaseFactory().newEmbeddedDatabaseBuilder(
    "target/read-only-db/location" )
    .setConfig( config )
    .newGraphDatabase();