Переадресация журнала ColdFusion на Log4J - PullRequest
0 голосов
/ 02 июня 2009

В настоящее время я использую ColdFusion 8.01 в среде J2EE (JBoss) и пытаюсь очистить то, что записано в журналы. В настоящее время ColdFusion записывает все в STDOUT вместо использования правильного регистратора, такого как commons или log4j. Кому-нибудь удалось это изменить? Может быть, есть какие-то скрытые свойства, которые вы можете установить, или log4j.properties, скрывающие некоторые где. Поскольку в ColdFusion есть CFLog (который выводит в STDOUT), я бы хотел, чтобы этот вывод, по возможности, также выводился через общие ресурсы.

Ответы [ 2 ]

2 голосов
/ 04 июня 2009

Привет, Дэниел - CF на самом деле использует log4j для внутренней регистрации и имеет конфигурацию, которая позволяет редактировать шаблон макета, если вам не нравится шаблон с разделителями-запятыми, который по умолчанию используется.

Вы можете редактировать шаблон в 'neo-logger.xml',

{your_deployment}/cfusion-war/WEB-INF/cfusion/lib/neo-logger.xml

К сожалению, не так много других свойств, которые вы можете редактировать. Возможно, вы сможете переопределить настройки корневого логгера в файле «logger.xml» в той же директории, мне не повезло в попытке. В прошлом я использовал его для определения настроек log4j на пользовательских и сторонних банках, которые мы загрузили с помощью CF.

Надеюсь, это поможет.

1 голос
/ 02 июня 2009

Мы используем log4j с CF 8, и он работает хорошо. Тем не менее, мы используем автономную конфигурацию. Не уверен, что это очень поможет, но все равно вы идете ...

Все, что вам нужно сделать, это вставить файл log4j.jar в каталог CF lib или в любой другой каталог, сохраненный в пути классов CF, который вам подходит. После того, как вы сделали это, перезапустите CF, и вы обычно можете сделать что-то вроде этого:

<!--- Create logger --->
<cfset objLoggerCategory = CreateObject("java", "org.apache.log4j.Category") />
<cfset objLogger = objLoggerCategory.getInstance("MY-LOGGER-XML-HOOK") />
<cfset objLogger.debug("Hello World!") />

Очевидно, вам потребуется настроить файл Xml, но в сети есть множество примеров этого.

У меня нет головы переопределять журналы CF для запуска через log4j. Тем не менее, вы можете направить журналы CF в любой каталог, пожалуйста, если это поможет. Это доступно в CF admin: Отладка и ведение журнала> Настройки ведения журнала.

Приветствия.

...