We group all the variables physically in the top of our properties file for
visibility.
We then often reuse the variables to build more complex strings.
Should have pointed that out. Sorry.


### top of file

FVIS_layout_pattern_sock=%d{yyyyMMdd HH:mm:ss.SSS} %-5p : %m %n
FVIS_layout_pattern=%d{yyyyMMdd HH:mm:ss.SSS} %-5p : %m <%l> %n

###
### system properties are used to set variables
###

FVIS.LOGFILE=${fvis.logstem}.log
FVIS.XMLFILE=${fvis.logstem}.xml
FVIS.ERRFILE=${fvis.logstem}.err

      ..
      ..
      ..

log4j.appender.PgmLog.File=${FVIS.LOGFILE}
      ..
      ..
      ..
log4j.appender.PgmXml.File=${FVIS.XMLFILE}
      ..
      ..
      ..
log4j.appender.ErrLog.File=${FVIS.ERRFILE}



      is really the same as

log4j.appender.PgmLog.File=${fvis.logstem}.log
      ..
      ..
      ..
log4j.appender.PgmXml.File=${fvis.logstem}.xml
      ..
      ..
      ..
log4j.appender.ErrLog.File=${fvis.logstem}.err




                                                                                
                                                       
                      Ceki G�lc�                                                
                                                       
                      <[EMAIL PROTECTED]>            To:       "Log4J Users 
List" <[EMAIL PROTECTED]>                            
                                               cc:                              
                                                       
                      11/29/2004 01:39         Subject:  Re: Using environment 
variable in log4j.properties                            
                      PM                                                        
                                                       
                      Please respond to                                         
                                                       
                      "Log4J Users                                              
                                                       
                      List"                                                     
                                                       
                                                                                
                                                       
                                                                                
                                                       





Actually just

System.setProperty("fvis.logging.logfile",mylog);

and in your config file

   log4j.appender.PgmLog.File=${fvis.logging.logfile}

should be enough. No need to go through another variable.


At 07:31 PM 11/29/2004, you wrote:

>allow java client to name log file via system property.
>
>System.setProperty("fvis.logging.logfile",mylog);
>
>pick up as variable in properties file
>
>FVIS.LOGFILE=${fvis.logging.logfile}
>log4j.appender.PgmLog.File=${FVIS.LOGFILE}
>

--
Ceki G�lc�

  The complete log4j manual:  http://qos.ch/eclm
  Professional log4j support: http://qos.ch/log4jSupport



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]







---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to