Исключение для настроек журнала при запуске экземпляра CYC
Я пытался заставить регистрацию работать на стороне сервера cyc для любого взаимодействия с клиентами (браузер api/cycKB).... еще не было успешно..
Вот исключение, которое я получаю... Не уверен, что не так с файлом json (log4j2.json) http://pastebin.com/2CJJEbDB (Содержимое журнала)
Вот содержимое файла log4j2.json http://pastebin.com/MKZA0R3d
Может кто-то указать на нашу ошибку здесь?
3 ответа
Судя по ошибке, log4j думает, что ваш файл содержит XML, возможно потому, что в имени запятая.
Вы можете включить ведение журнала браузера на стандартный вывод (консоль), установив для MONITOR-HTML-ACTION значение t.
например
(csetq *MONITOR-HTML-ACTION* t)
Оценив это по приглашению, SubL Interactor или поместив его в файл инициализации системы, запишет часть URL каждого HTTP-запроса в стандартный вывод.
К сожалению, log4j2 не контролирует всю регистрацию на Cyc-сервере.
Я только что опробовал этот метод, и он работает довольно хорошо:
Если вы пытаетесь наблюдать трафик между приложением и сервером Cyc, вы можете получить журнал всей активности, проходящей через двоичный порт CFASL (тот, который используется API).
Чтобы включить ведение журнала API, выполните следующие действия:
- Установите уровень ведения журнала процессора задач:
(set-task-processor-verbosity 2)
- Скажите это, где войти:
Чтобы войти в файл, оцените следующее, указав путь, который имеет смысл для вашей установки (т. Е. Тот, для которого процесс сервера будет иметь права на запись):
(clet ((path (format-nil "/home/USER/cyc-api-~A.log" (cyc-image-id))))
(set-tpool-background-msg-path path))
Чтобы войти в консоль Cyc-сервера, оцените этот код:
(csetq *tpool-background-msg-stream* *standard-output*)
Любой из этого кода может быть оценен автоматически при запуске, поместив его в файл init/release-specific-init.lisp
Кроме того, эти формы могут быть оценены во время выполнения из консоли или из SubL Interactor (инструмент в браузере Cyc). Вы также можете переоценить любой из этого кода во время выполнения для немедленных изменений в журнале.
Обратите внимание, что процессоры задач работают асинхронно, поэтому вы увидите одну запись для запроса и другую запись в журнале для ответа. Их можно сопоставить, посмотрев на идентификаторы запросов.