[Opensim-dev] log4net , and -inidirectory

Michel Beauregard gimisa at yahoo.fr
Fri Nov 8 14:16:42 UTC 2019


Thank you sir  to have taken the time for reply.
 I take good note of the environment setting you can make for log4net. ref  http://opensimulator.org/wiki/Logging . I did not know you could be  using environment variables in log4net config file as presented in reference. So by extending  this idea,   I tested that I can change the name of the created log by setting an environment vairiable of  my choice and applying it to opensim.exe.config. At least in ubuntu linux system,  your window results might differ. 

By default OpenSim.exe.config creates  OpenSim.log  the following change it to  OpenSim.SimA : 

Bash file extract:    logName="simA"    export logName    mono OpenSim.exe -inidirectory="./configA"   
The following is the change made to  OpenSim.exe.config . I am also using a rolling appender that is why the following is different from yours.  That configuration append dates to the daily log name so it makes smaller files easier to be searched backup and maintained. 

    <appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender">
      <file type="log4net.Util.PatternString" value="log/OpenSim.${logName}" />
      <rollingStyle value="Date" />
      <datePattern value="'.'yyyy-MM-dd"/>
The resulting log files located in bin/log are 
    opensim.simA ( current log  for the day ) 
    opensim.simA.2019-11-07  ( yesterday one and so on ) 

In regard to ini file , the motivation  of  a specific  gridcommonA.ini for GridA and  a gridcommonB.ini for GridB is that those cannot be located in config-include. A situation you dont face in dreamgrid as its only one grid setup. 

in regards to *.ini sequence, the content of my ./configA as OpenSim.exe parameter for -inidirectory is as follow :./configA 
    simA.ini    gridcommonA.ini 
In updating to version 091, I noted that moving the SAME configuration data for [Messaging] from gridCommonA.ini  where it did not read to simA.ini make it read properly.
 Please note that  the path to folder for config ini files in OpenSim.exe inidirectory parameter will read all of *.ini files in this directory and override OpenSim.ini settings. ref: http://opensimulator.org/wiki/OpenSim.exe_Command_Line_Options
The above setting is working fine in 0901.  Its a change of behaviour for 091 opensim version. As tested for linux system, when applying  messaging configuration .  ALL the other configuration data are read correctly.   I note, and disclose this behavior ,   for  developer's consideration,  and other users information.
Hope it helps. 

GiMiSa




More information about the Opensim-dev mailing list