2015-07-31 2 views
1

Я работаю над WSO2 ESB 4.8.1. Мне нужно написать клиент регистрации, способный печатать все строки wso2carbon.log. Я видел, что на консоли wso2 esb есть раздел системного журнала, в котором я могу прочитать всю информацию журнала. Возможно ли подключить ту же самую службу wso2, предназначенную для печати журнала, чтобы печатать те же строки журнала в пользовательской области текста?Крюк WSO2 каротаж

+0

, что и означает, с помощью настраиваемой области текста? вы хотите получить журналы на лету в какую-то другую программу? –

+0

Да точно. Я хочу отобразить системный журнал в специальном приложении – Alex

+0

Не можете ли вы просто прочитать файл wso2carbon.log из приложения ur? –

ответ

0

«распечатать все строки wso2carbon.log» является немного двусмысленным требованием. Я думаю, что ваша проблема может быть решена с помощью Log4j Appender [1], возможно, с JDBC или JMS [2], и прочитайте оттуда до любого интерфейса, который вы пытаетесь отобразить в журнале.

[1] - https://logging.apache.org/log4j/2.x/manual/appenders.html

[2] - http://activemq.apache.org/how-do-i-use-log4j-jms-appender-with-activemq.html

1

WSO2 углерода консоли (Mgt консоль) читает строки из журнала в Appender log4j памяти. Он считывает logEvents из памяти и отображает его в консоли. Вы можете сделать две вещи. Если вы хотите напрямую записывать свои журналы в определенное место, вы можете использовать log4j Appender. Или вы можете получить логин из уже существующего местоположения.

Если вы пишете свой собственный аккаунт, пожалуйста, убедитесь, что вы используете руководство log4j 1.2.X при записи/выборе вашего приложения, поскольку WSO2 не поддерживает log4j 2.X (у которого есть более продвинутый набор приложений).

[1] https://logging.apache.org/log4j/1.2/manual.html

Смежные вопросы