Самый простой путь состоит в том, чтобы искать список объект:
def get_previous(l, item):
idx = l.find(item)
return None if idx == 0 else l[idx-1]
, Конечно, это только работает, если список только содержит уникальные объекты. Другое решение:
for idx in range(len(l)):
item = l[idx]
if item == 2:
l[idx-1]
Я думаю, что самый простой способ:
Logger.getRootLogger().setLevel(Level.INFO);
1) Найдите приложение, в вашем файле конфигурации log4j.xml должно быть что-то подобное.
<appender name="DEBUG" class="org.apache.log4j.RollingFileAppender">
<param name="File" value="C:/logs/rmDebug.log"/>
<param name="Append" value="true"/>
<param name="MaxFileSize" value="1500KB"/>
<param name="MaxBackupIndex" value="2"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="**FOOBAR** %d{dd.MM.yyyy HH:mm:ss} %c %m%n"/>
</layout>
<filter class="org.apache.log4j.varia.LevelRangeFilter">
<param name="LevelMin" value="DEBUG" />
<param name="LevelMax" value="FATAL" />
</filter>
</appender>
Вы видите значения levelMin и LevelMax? levelMin - это то место, где вы начинаете регистрировать, и levelMax, где вы останавливаетесь, чтобы регистрироваться. (с этим конкретным приложением). У вас может быть несколько аппендеров.
Затем для назначения этого приложения классу или пакету. Вы можете сделать что-то вроде этого:
<category name="com.foobar.automation.doremiResourceManager" additivity="true">
<appender-ref ref="DEBUG"/>
</category>