Есть ли способ просмотра логов с трех разных удаленных узлов на одной вкладке в бензопиле
Есть ли способ просматривать журналы с трех разных удаленных узлов на одной вкладке? Прямо сейчас я открываю три вкладки для трех узлов. Вот мой конфиг log4j для одного и того же приложения, развернутого на трех разных боксах linux
log4j.appender.HUB=org.apache.log4j.net.SocketHubAppender
log4j.appender.HUB.port=39867
log4j.appender.HUB.LocationInfo=true
log4j.appender.HUB.Threshold=INFO
log4j.appender.HUB.application=remotehost
1 ответ
Да.
Вы можете создать новую вкладку из существующих событий с помощью пункта меню "просмотр, создание вкладки из выражения" - она объединит события, соответствующие выражению, в новую вкладку. По мере поступления новых событий, соответствующих выражению, они также будут добавляться на новую вкладку.
Это не является постоянным - перезапустите бензопилу, и вам придется пройти через этот процесс снова.
Если вы хотите навсегда изменить вещи, вы можете изменить "имя вкладки / выражение маршрутизации событий" в настройках Chainsaw. По мере поступления событий выражение в поле "выражение маршрутизации события" разрешается со значениями для текущего события. Если существует вкладка с таким именем, события добавляются на эту вкладку. Если вкладка не существует, создается новая вкладка.
Пример выражения, которое можно использовать в поле выражения "view, create tab from expression" (при условии, что все интересующие вас события имеют столбец "application" со значением "remoteHost" в качестве значения в этом столбце):
PROP.application = RemoteHOST
Эта вторая опция просто строит строку - на самом деле это не выражение, подобное синтаксису выражения поиска и фильтра...
Пример имени вкладки / выражения маршрутизации событий, которое вы можете использовать, чтобы получить все события с "remoteHost" в качестве приложения на вкладке с именем "remoteHost":
PROP.application
Кстати, я бы посоветовал проверить последний снимок разработчика Chainsaw, доступный здесь: