Как настроить Log4J при развертывании приложения OSGi с Равноденствием Мост Servle к Tomcat?

Вы можете отфильтровать все элементы, которые удовлетворяют вашим порогам, используя filter:

threshold1 = 300   # thrashold for list 1
threshold2 = 10000 # thrashold for list 2


list1 = [59.6613, 176.3425, 243.9645, 63.9865, 803.6346, 163.8992, 704.3893,
563.9846, 631.4968, 98.6483, 156.7823, 380.8432]
list2 = [27069, 9608, 12875, 35083, 7569, 8075, 6032, 10983, 7962, 43218,
3219, 9328]

zipped_lists = list(zip(list1, list2))


filtered_data = list(
    filter(
           lambda zipped_item: all((zipped_item[0] > threshold1, zipped_item[1] > threshold2)),
           zipped_lists)
)

try:
    print(zipped_lists.index(filtered_data[0]))
except IndexError:
    print('No data which satisfies condition')
5
задан arturh 1 April 2009 в 22:24
поделиться

3 ответа

Я нашел свою ошибку. Фрагмент, который должен обеспечить log4j.properties файл, не включал его, потому что я не добавил его к двоичной сборке в build.properties.

3
ответ дан 14 December 2019 в 04:48
поделиться

ОБНОВЛЕНИЕ: Это действительно не помогает с Вашей проблемой...

Я просто исследую OSGi сам.

Не совсем, что Вы ищете, но следующее сообщение обсуждает тот же вопрос при использовании ванильного равноденствия (т.е.: не размещенный в коте/причале).

Это предлагает создать 'пакет фрагмента' (пример доступный для скачивания) для содержания log4j.properties. Возможно, Вы могли попробовать что-то подобное?

Или возможно просто необходимо поместить log4j.properties внутри META-INF из Вашей ВОЙНЫ?

2
ответ дан 14 December 2019 в 04:48
поделиться

У меня была та же проблема, и я добавил log4j.properties в мою папку / src .

3
ответ дан 14 December 2019 в 04:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: