#logging #neo4j #neo4j-apoc #neo4j-desktop
#ведение журнала #neo4j #neo4j-apoc #neo4j-рабочий стол
Вопрос:
Я использую рабочий стол Neo4j и пытаюсь использовать APOC для регистрации сообщения в журнале info.
Я прочитал документацию по этой операции здесь: https://neo4j.com/labs/apoc/4.1/operational/log /
Это простой код, который я использую, который пытается зарегистрировать «hello world» как в верхнем, так и в нижнем регистре:
CALL apoc.log.info('HELLO world')
Затем я посмотрел здесь, чтобы посмотреть, где я найду файл журнала: https://neo4j.com/docs/operations-manual/current/configuration/file-locations /
Я на Mac, поэтому я перешел в каталог журналов:
cd /Library/Application Support/Neo4j Desktop/Application/neo4jDatabases/database-.../installation-4.0.3/log
и запустил tail -f debug.log
:
Как вы видите, зарегистрированное сообщение было преобразовано в нижний регистр.
В документах API я вижу, что есть свойство apoc.user.log.type
, которое по умолчанию safe
равно («заменить все . и пробелы (пробел и табуляция) с подчеркиванием и строчными буквами всех символов «). Я считаю, что мне нужно установить значение свойства raw
, но я не уверен, как это сделать.
Я пробовал эти три вещи, но безуспешно:
CALL apoc.log.info('HeLLo', [type: "raw"])
CALL apoc.log.info('HeLLo', { type: "raw" })
:param "apoc.user.log.type" => "raw"
Ответ №1:
Я нашел решение для этого.
Из logs/
каталога перейдите в каталог конфигурации для Neo4j:
> cd ../conf
> ls
jmx.access jmx.password neo4j.conf
Затем добавьте файл конфигурации APOC с apoc.user.log.type
настройками из документов APOC:
> echo "apoc.user.log.type=raw" >> apoc.conf
Затем перезапустите базу данных / проект Neo4j.
Другими словами, конфигурация, задокументированная на apoc.log.info
функциональном уровне, на самом деле является глобальной конфигурацией, которую необходимо установить для APOC / Neo4j в целом в файле конфигурации. Здесь указан формат файла конфигурации: https://neo4j.com/docs/operations-manual/current/configuration/neo4j-conf /