apoc.log.debug

Procedure APOC Full

apoc.log.debug(message, params) - logs debug message

Signature

apoc.log.debug(message :: STRING?, params = [] :: LIST? OF ANY?) :: VOID

Input parameters

Name Type Default

message

STRING?

null

params

LIST? OF ANY?

[]

Config parameters

The procedure support the following properties in the APOC configuration file (apoc.conf):

Table 1. Config parameters
name type default description

apoc.user.log.type

String

safe

Type of logging.

  • node: disable the procedures

  • safe: replace all . and whitespace (space and tab) with underscore and lowercase all characters

  • raw: left the messages as-is

apoc.user.log.window.ops

Long

10

Number of log messages permitted in a time-window. If this quota is exceeded, log messags will be skipped.

apoc.user.log.window.time

Long

10000

Length (in milliseconds) of the time-window.

Usage Examples

For this procedure to log messages, we need to set the following config in the Neo4j configuration file:

$NEO4J_HOME/neo4j.conf
dbms.logs.debug.level=DEBUG

We can log a message to neo4j.log using the following query:

CALL apoc.log.debug('Hello %s', ['World']);
neo4j.log
2020-11-18 10:22:28.923+0000 DEBUG hello_world

We can query the contents of neo4j.log using apoc.log.stream