2015-04-18 2 views
1

Я создал компонент (позволяет говорить SUBSCRIPTION jar) и экспортировал его как файл jar. Эти компоненты включают в себя реализацию log4j, и я успешно могу сгенерировать файл журнала. (если выполнялся независимо).log4j.properties внутри файла jar

Но, когда эта банда (SUBSCRIPTION JAR) используется другим проектом/компонентом, файл журнала, который я упоминал (в log4j.properties моего компонента), НЕ генерируется.

Как сделать, чтобы файл журнала был сгенерирован, если мой компонент используется другим проектом/компонентом? (Даже если они реализуют log4j или нет)

Вот мои log4j.properties

log4j.rootLogger=INFO, stdout, logfile 
log4j.logger.stdout=DEBUG, stdout 
log4j.logger.logfile=DEBUG, logfile 

log4j.appender.logfile=org.apache.log4j.DailyRollingFileAppender 
log4j.appender.logfile.Threshold=INFO 
log4j.appender.logfile.File=logs/subscritionLogFile.log 
log4j.appender.logfile.DatePattern='.'yyyy-MM-dd 
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout 
log4j.appender.logfile.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss.SSS} [%-5p] %c:%M:%L -%X{userLoginId} %m%n 

Примечание: Использование Apache Log4j рамки

+0

предоставить код для класса реализации log4j –

+0

Также укажите код Java, в котором вы инициализировали свой регистратор –

+0

static Logger log = Logger.getLogger (MyController.class.getName()); –

ответ

1

Использование пользовательских именованные log4j.properties (subscriptionlog4j.properties файл) в компонент и убедитесь, что компонент загружен с помощью файла log4j.properties.

 try { 
     InputStream input = SubscriptionController.class.getClassLoader().getResourceAsStream("subscriptionlog4j.properties"); 
     Properties prop = new Properties(); 
     prop.load(input); 
     PropertyConfigurator.configure(prop); 
    } catch (IOException e) { 
     e.printStackTrace(); 
     System.out.println("ERROR: Unable to load subscriptionlog4j.properties"); 
    } 

Примечание: Я поставил выше код в статическом блоке, так что, когда-либо мой компонент загружен, мои пользовательские свойства log4j загружается.

Смежные вопросы