2012-10-26 46 views
3

一般情況下,我有兩個問題:Neo4j的日誌級別以嵌入模式

  1. 有沒有辦法在嵌入式模式禁用日誌? (我有一個數據庫與許多刪除/寫入和日誌得到巨大的一段時間後)

  2. 我可以刪除日誌文件,而不會損壞「主」數據庫? (nioneo_logical.log.v26等..和Lucene的日誌lucene.log.v13,等...)

非常感謝!

+0

你有沒有發現這方面的任何解決方案? –

+0

也許我的回答有幫助;) – Alebon

回答

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(); 
1

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

將讓你的生活更容易?這些日誌包含交易信息,很可能會在一段時間後刪除。在高可用性設置中,它們扮演着更重要的角色,因爲它們是在HA集羣成員之間傳輸數據的主要手段。

nioneo_logical.log ...文件包含節點,關係和所有這些事務的數據,而lucene.log ...包含索引事務數據。

+1

感謝您的發佈Mattias!鏈接資源描述了服務器設置。由於我使用嵌入模式,我仍然不知道如何在代碼中配置它:) – Alebon