Хобрук: Ваш путь к мастерству в программировании

Регистрация и отладка фреймворка Neo4J + GraphAware

Поэтому я разрабатывал модуль GraphAware Runtime для расширения функциональности Neo4J. Согласно GraphAware, чтобы включить ведение журнала, мне нужно добавить предоставленную slf4j зависимость к моему модулю и добавить запись в файл custom-logback.xml.

Это, к сожалению, не работает. Указание пользовательских уровней журнала, по-видимому, не влияет на то, что печатается в консоли, и добавление нового приложения (файла), похоже, не имеет никакого эффекта, т. Е. Никакие файлы не создаются.

Кто-нибудь пробовал добавлять журналы в модули среды выполнения Graphware? Кроме того, как отлаживать такой модуль, если вам нужно развернуть его в neo4j, а он запускается самим neo4j?

ОБНОВЛЕНИЕ 1:

Итак, я использую Neo4J 2.3.2, и файл custom-logback.xml изначально не существовал в пакете, и мне пришлось его создать. Я только что проверил и скачал версию 2.2.8, и этот файл, кажется, существует в этом пакете. Изменилось ли что-нибудь в версии 2.3 Neo4J в плане логирования?

26.01.2016

  • Привет, какую версию neo4j вы разрабатываете? 26.01.2016
  • @ChristopheWillemsen Я думаю, 2.3.2 26.01.2016
  • Мы рассмотрим это как можно скорее и сообщим. Вполне может быть изменение в Neo4j, которое мы пропустили! Быть в курсе 27.01.2016

Ответы:


1

Оказывается, добавление файла logback.xml в ваш каталог conf с содержимым в соответствии с этими строками работает отлично. Я обновлю документы, пожалуйста, дайте мне знать, если это сработало. Ваше здоровье!

<configuration>    
    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSSZ} %-5level %msg%n</pattern>
        </encoder>
    </appender>

    <logger name="com.graphaware" level="INFO"/>

    <root level="DEBUG">
        <appender-ref ref="STDOUT"/>
    </root>
</configuration>
27.01.2016
  • Да, это работает отлично. Большое спасибо! Любая причина для этого изменения? Это нарушает совместимость, и для любого, кто обновляется с 2.2, это не будет очевидным и потенциально вызовет много головной боли :) 27.01.2016
  • Честно говоря, сам не уверен - я просто нашел это быстрое решение, не успев глубоко вникнуть в причины. Хотя сделаю и отчитаюсь. Рад, что это работает! 27.01.2016
  • Новые материалы

    Создание кнопочного меню с использованием HTML, CSS и JavaScript
    Вы будете создавать кнопочное меню, которое имеет состояние наведения, а также позволяет вам выбирать кнопку при нажатии на нее. Финальный проект можно увидеть в этом Codepen . Шаг 1..

    Внедрите OAuth в свои веб-приложения для повышения безопасности
    OAuth — это широко распространенный стандарт авторизации, который позволяет приложениям получать доступ к ресурсам от имени пользователя, не раскрывая его пароль. Это позволяет пользователям..

    Классы в JavaScript
    class является образцом java Script Object. Конструкция «class» позволяет определять классы на основе прототипов с чистым, красивым синтаксисом. // define class Human class Human {..

    Как свинг-трейдеры могут использовать ИИ для больших выигрышей
    По мере того как все больше и больше профессиональных трейдеров и активных розничных трейдеров узнают о возможностях, которые предоставляет искусственный интеллект и машинное обучение для улучшения..

    Как построить любой стол
    Я разработчик программного обеспечения. Я люблю делать вещи и всегда любил. Для меня программирование всегда было способом создавать вещи, используя только компьютер и мое воображение...

    Обзор: Машинное обучение: классификация
    Только что закончил третий курс курса 4 часть специализации по машинному обучению . Как и второй курс, он был посвящен низкоуровневой работе алгоритмов машинного обучения. Что касается..

    Разработка расширений Qlik Sense с qExt
    Использование современных инструментов веб-разработки для разработки крутых расширений Вы когда-нибудь хотели кнопку для установки переменной в приложении Qlik Sense? Когда-нибудь просили..