Мое приложение использует ведение журнала двумя способами .... 1) programatic 2) log4j.xml Я должен создать файлы журналов в двух (1 с использованием programatic и другом с использованием log4j.xml) местоположениях.
Программный способ (есть еще один файл свойств, в котором упоминаются все вещи, такие как уровень журнала и все .... скажем ... через этот ... создается файл ... имя как "SAS_VP".log "):
Enumeration loggers = Logger.getRootLogger().getLoggerRepository().getCurrentLoggers();
......
Logger temp = (Logger)iter.next();
temp.setLevel(level);
log4j.xml
<appender name="FILE" class="org.apache.log4j.RollingFileAppender">
<param name="File" value="/LOGS/SAM/SAM_VJ.log"/>
<param name="Threshold" value="DEBUG"/>
<param name="MaxFileSize" value="10000KB"/>
<param name="MaxBackupIndex" value="10"/>
<param name="Append" value="false"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{dd MMM yyyy HH:mm:ss,SSS} [%t] %5p [%F(% M):%L] %m%n"/>
</layout>
</appender>
<root>
<appender-ref ref="CONSOLE"/>
<appender-ref ref="FILE"/>
</root>
ВЫПУСК:
Уровень журнала, который яустановить программно перезаписать уровень журнала log4j.xml. Как и в log4j.xml, установлен уровень " Debug ", и программно я установил уровень как " ОШИБКА", то файл (SAM_VJ.log), который создается log4j.xml , содержит только журналы уровня ОШИБКИ.
Как решить эту проблему ... Я хочу, чтобы ...Мои журналы (программные и log4j) должны быть независимыми.
Есть ли что-нибудь в log4j, в котором ... если я установил уровень регистрации пакетов"com.sas" - это "Debug", тогда никто не может изменить это ... что-то вроде изменяемого типа
<logger name="com.sam">
<priority value="DEBUG"/>
</logger>
Ищет ваше предложение ....