日志

本节介绍 Neo4j 日志的重大更改。

常规更改

从 4.0 版本开始,Neo4j 日志在常规文本之前打印了与日志行相关的数据库的名称。例如,[neo4j][system]

示例 1. system 数据库的一些日志行
2019-12-02 22:27:41.820+0000 INFO [o.n.k.d.Database] [system] No check point found in transaction log
2019-12-02 22:27:41.820+0000 INFO [o.n.k.d.Database] [system] Recovery required from position LogPosition{logVersion=0, byteOffset=64}
2019-12-02 22:27:41.820+0000 INFO [o.n.k.r.Recovery] [system]   10% completed
2019-12-02 22:27:41.820+0000 INFO [o.n.k.r.Recovery] [system]   20% completed
2019-12-02 22:27:41.820+0000 INFO [o.n.k.r.Recovery] [system]   30% completed
...

其他日志行可能与整个 DBMS 相关,或者由位于更高层但仍在特定数据库上运行的组件记录。例如

示例 2. 来自 CoreDatabaseManager 的一些日志行,启动 Neo4j 数据库
2019-12-02 22:27:41.964+0000 INFO [c.n.c.c.CoreDatabaseManager] Creating 'neo4j' database.
2019-12-02 22:27:41.967+0000 INFO [c.n.c.c.CoreDatabaseManager] Starting 'neo4j' database.
...

每个 Neo4j 版本的日志配置更改

配置设置 Neo4j 4.0 Neo4j 4.1 Neo4j 4.2 Neo4j 4.3

causal_clustering.middleware.logging.level

新增

dbms.directories.transaction.logs.root

新增

dbms.tx_log.preallocate

新增

fabric.driver.logging.level

新增

metrics.neo4j.logs.enabled

新增

causal_clustering.middleware_logging.level

移除

dbms.logs.timezone

移除

metrics.neo4j.logrotation.enabled

移除

causal_clustering.log_shipping_retry_timeout

新增

dbms.logs.query.early_raw_logging_enabled

新增

dbms.logs.query.parameter_full_entities

新增

dbms.routing.driver.logging.level

新增

dbms.logs.security.rotation.delay

已弃用

dbms.logs.user.rotation.delay

已弃用

dbms.logs.debug.rotation.delay

已弃用

dbms.logs.debug.format

新增

dbms.logs.default_format

新增

dbms.logs.query.format

新增

dbms.logs.query.obfuscate_literals

新增

dbms.logs.query.plan_description_enabled

新增

dbms.logs.query.transaction.enabled

新增

dbms.logs.query.transaction_id.enabled

新增

dbms.logs.query.transaction.threshold

新增

dbms.logs.security.format

新增

dbms.logs.user.format

新增