在graph.db中禁用messages.log和nioneo_logial.log。* Neo4j,Java

时间:2015-05-22 08:54:27

标签: java logging neo4j

我正在使用来自 Java Neo4j (编辑:2.1.2),并且graph.db文件夹变得越来越大(超出我能承受的存储空间)写数据。我已达到40 GB以上。

我注意到如果我将graph.db目录复制到messages.log目录而没有nioneo_logial.log.*而没有所有graph.db个文件,那么数据库仍然是一致的,我仍然可以阅读它。因此,我可以为数据提供价格实惠的磁盘存储(数十/数百MB)。

一种解决方案是定期停止提供*.log*,删除所有graph.db文件,然后重新启动应用程序。 这不是一个可接受的解决方案!:)

那么,有没有办法在final Transaction tx = db.beginTx(); 中编写而不生成所有这些日志文件?

注意: 我在进入交易时写信给neo4j

Test *test = [results valueForKey:@"quantity"];

其中 db GraphDatabaseService 对象。

谢谢你, 斯丁

1 个答案:

答案 0 :(得分:4)

有一个配置打开keep_logical_logs,您可以将其设置为false以阻止nioneo_logical.log.*个文件。

在类路径上提供custom-logback.xml的设置比使用.tar.gz发行版的设置更严格的设置可以减少写入messages.log的行数。