Issue #139 has been updated by R?my-Christophe Schermesser.

It is possible to inject properties in the xml file, but it is very limited. 
You can only inject values inside existing xml tags.

<pre>
<configuration>

  <property name="USER_HOME" value="/home/sebastien" />

  <appender name="FILE"
    class="ch.qos.logback.core.FileAppender">
    <file>${USER_HOME}/myApp.log</file>
    <layout class="ch.qos.logback.classic.PatternLayout">
      <Pattern>%msg%n</Pattern>
    </layout>
  </appender>

  <root level="debug">
    <appender-ref ref="FILE" />
  </root>
</pre>


Here is an example of a log4j.property file : 

<pre code=properties>
log4j.rootLogger = WARN, CONSOLE

log4j.logger.communicationLogger = WARN, CONSOLE
log4j.logger.org.apache = WARN, CONSOLE
log4j.logger.poolLogger = ERROR, CONSOLE
log4j.logger.lsc = INFO, LSC
log4j.logger.org.lsc = INFO, LSC

log4j.appender.CONSOLE = org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout = org.lsc.utils.LocalizedJndiModificationsLayout
log4j.appender.CONSOLE.layout.ConversionPattern = %-4r - %-5p - %m%n

log4j.appender.LSC = org.apache.log4j.RollingFileAppender
log4j.appender.LSC.File=/tmp/synchro.log
log4j.appender.LSC.Append = false
log4j.appender.LSC.Threshold = DEBUG
log4j.appender.LSC.MaxFileSize = 10000KB
log4j.appender.LSC.layout = org.lsc.utils.LocalizedJndiModificationsLayout
log4j.appender.LSC.layout.ConversionPattern = %m%n
</pre>

And here is the xml version of the file for logback :

<pre code=xml>
<?xml version="1.0" encoding="UTF-8"?>

<configuration>
  <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
    <layout class="org.lsc.utils.LocalizedJndiModificationsLayout">
      <ConversionPattern>%-4r - %-5p - %m%n</ConversionPattern>
    </layout>
  </appender>
  <appender name="LSC" class="ch.qos.logback.core.rolling.RollingFileAppender">
    <!--See also 
http://logback.qos.ch/manual/appenders.html#RollingFileAppender-->
    <Append>false</Append>
    <File>/tmp/synchro.log</File>
    <layout class="org.lsc.utils.LocalizedJndiModificationsLayout">
      <ConversionPattern>%m%n</ConversionPattern>
    </layout>
    <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
      <level>DEBUG</level>
    </filter>
    <rollingPolicy 
class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy"/>
    <triggeringPolicy 
class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
      <MaxFileSize>10000KB</MaxFileSize>
    </triggeringPolicy>
  </appender>
  <logger name="communicationLogger" level="WARN">
    <appender-ref ref="CONSOLE"/>
  </logger>
  <logger name="org.lsc" level="INFO">
    <appender-ref ref="LSC"/>
  </logger>
  <logger name="org.apache" level="WARN">
    <appender-ref ref="CONSOLE"/>
  </logger>
  <logger name="lsc" level="INFO">
    <appender-ref ref="LSC"/>
  </logger>
  <logger name="poolLogger" level="ERROR">
    <appender-ref ref="CONSOLE"/>
  </logger>
  <root level="WARN">
    <appender-ref ref="CONSOLE"/>
  </root>
</configuration>

</pre>

----------------------------------------
Feature #139: Migrate from log4j to sfl4j & LogBack
http://tools.lsc-project.org/issues/show/139

Author: R?my-Christophe Schermesser
Status: New
Priority: Low
Assigned to: 
Category: Core
Target version: 1.2 branch


Log4j is no longer maintained, so we should migrate to the new standard sfl4j 
(api) and LogBack (implementation)


-- 
You have received this notification because you have either subscribed to it, 
or are involved in it.
To change your notification preferences, please click here: 
http://tools.lsc-project.org/my/account
-------------- next part --------------
An HTML attachment was scrubbed...
URL: 
<http://lists.lsc-project.org/pipermail/lsc-dev/attachments/20091106/3d7b4024/attachment.htm>

Reply via email to