У меня война со следующими модулями:
- commons org.myapp.commons
- batch1 org.myapp.batch1
- batch2 org.myapp. batch2
Моя цель - получить отдельные файлы для каждого пакета.
Следовательно, batch1 должен регистрировать все записи из пакетов:
Очевидно, что batch2 должен регистрировать все записи из пакетов:
Это базовая конфигурация:
<periodic-rotating-file-handler name="BATCH_HANDLER_COMMONS">
<file path="/mylogs/commons.log"/>
<suffix value=".yyyy-MM-dd"/>
</periodic-rotating-file-handler>
<periodic-rotating-file-handler name="BATCH_HANDLER_BATCH1">
<file path="/mylogs/batch1.log"/>
<suffix value=".yyyy-MM-dd"/>
</periodic-rotating-file-handler>
<periodic-rotating-file-handler name="BATCH_HANDLER_BATCH2">
<file path="/mylogs/batch2.log"/>
<suffix value=".yyyy-MM-dd"/>
</periodic-rotating-file-handler>
<logger category="org.myapp.commons" use-parent-handlers="false">
<handlers>
<handler name="BATCH_HANDLER_COMMONS"/>
</handlers>
</logger>
<logger category="org.myapp.batch1" use-parent-handlers="false">
<handlers>
<handler name="BATCH_HANDLER_BATCH1"/>
</handlers>
</logger>
<logger category="org.myapp.batch2" use-parent-handlers="false">
<handlers>
<handler name="BATCH_HANDLER_BATCH2"/>
</handlers>
</logger>
Есть ли какие-либо изменения, чтобы BATCH_HANDLER_BATCHx включал в себя записи журнала ТОЛЬКО при вызове их класса из batchx?
РЕДАКТИРОВАТЬ
Я использую java пакет (EE7, JSR 352). Моя структура войны:
- batch1
- batch2
- batch3 ...
- commons
- web