The following reply was made to PR mod_log-any/679; it has been noted by GNATS.

From: Dean Gaudet <[EMAIL PROTECTED]>
To: Andreas Jung <[EMAIL PROTECTED]>
Subject: Re: mod_log-any/679: mod_log_config logs wrong month names in 
german/english
Date: Sun, 29 Jun 1997 03:49:03 -0700 (PDT)

 
 I just looked at php-2.0b12 source code and it issues
 
 setlocale(LC_ALL,""); 
 
 At the beginning of a request.  This changes the locale from the default
 "C" to "de", since you indicated that your LANG variable is set to "de". 
 So any httpd children which run a php request will end up in the de locale
 and this will affect logging. 
 
 Apache uses the strftime() function to print dates, and that is influenced
 by setlocale().  I can't think of anything that is portable that would do
 what you want. 
 
 You should be able to avoid your logging inconsistency by removing LANG=de
 from your environment.  Should you want it for CGIs you can always use the
 mod_env module to add it. 
 
 If you want to hack apache to do something specific for you then you could
 add setlocale(LC_ALL,"C") into the top of multi_log_transaction in
 mod_log_config.
 
 Unless someone else has a suggestion ...
 
 Dean
 
 On Sun, 29 Jun 1997, Andreas Jung wrote:
 
 > On Sat, 28 Jun 1997 [EMAIL PROTECTED] wrote:
 > 
 > > Synopsis: mod_log_config logs wrong month names in german/english
 > > 
 > > State-Changed-From-To: open-analyzed
 > > State-Changed-By: dgaudet
 > > State-Changed-When: Sat Jun 28 15:57:28 PDT 1997
 > > State-Changed-Why:
 > > I'm suspecting some module or maybe something involving mod_include
 > > is playing with the locale environment variables.  So that a
 > > child starts off running correctly, but then something mucks
 > > with the settings and it stops running correctly.
 > 
 > Aside from the standard distribution, I'am only using PHP additionally.
 > mod_include is compiled in however I don't use it at this time.
 > 
 >  
 > > Do you always start apache with the same environment variables?
 > > (i.e. wrap it in an "env - FOOBAR=blah httpd -d /path/to/serverrot"
 > > sort of script)
 > 
 > Apache is always started at boot time from a dedicated www account.
 > However this account has no locale enviroment variables set.
 > 
 > > Do any of your server side includes play with the locale settings?
 > > 
 > 
 > No ! :-)
 > 
 > I think the logging modules should be fixed the way that it logs the time
 > independentl of the locale settings.
 > 
 > Best regards,
 > Andreas
 > 
 >     ------------------------------------------------------------------------
 >    - Andreas Jung, Bruchwiesenanlage 2,D-66125 Saarbr�cken, Germany       -
 >   - Phone: +49-(0)6897/972207, EMail: [EMAIL PROTECTED] (PGP key available) 
 > - 
 >  - URL: http://home.pages.de/~ajung, IRC: [EMAIL PROTECTED]                  
 >    - 
 >   - Member of the Python Software Activity (PSA), Contributor of the     -
 >    - Python Starship Project: http://starship.skyport.net                 -
 >     ------------------------------------------------------------------------
 > 
 > 
 

Reply via email to