[ale] Localization issues

JD jdp at algoloma.com
Mon Jan 27 19:22:13 EST 2014


 I'm positive there is a CPAN package for this that will honor the locale and
accept any reasonable input. No need to reinvent that wheel.

Don't know about syslog stuff without some research - sorry.

On 01/27/2014 06:52 PM, Chris Fowler wrote:
> I'm working on some localization issues for a customer.  Typically my device
> localizes in 'C'.   My code has been hard-coded to convert epochs to local time
> in the format of 'DD-MM HH:MM:SS'.   I've made some changes on the 'C' and Perl
> side to read a configuration argument from the XML config that formats the time
> via strftime(3) than the hard coded method.  I went with this because it allows
> more variability than forcing people to enter formats in config like
> 'YYYY-MM-DD'.  The only downside is that they have to enter it like a format
> string.  No problem, tweak documentation.
> 
> My question revolves around a few places where time is created. 
> 
> Case 1: date
> 
> *[root at cs-buford]# date
> Mon Jan 27 23:39:21 UTC 2014*
> 
> If the date is spelled out I do not think that will be a problem.
> 
> *Case 2: syslog-ng
> 
> Jan 27 23:38:30 cs-buford kernel: kjournald starting.  Commit interval 5 seconds
> Jan 27 23:38:32 cs-buford kernel: kjournald starting.  Commit interval 5 seconds*
> 
> Again, it is spelled out so I do not think it is going to be a problem.
> 
> This started when on our web app we displayed time as MM/DD/YY and it confused
> my customer visiting from Africa.  I have the Java programmers working on that
> locale issue and it has been hard.  They work from India so they do not provide
> me input.  They do _exactly_ as I say even if I'm full of it. :P
> 
> I've been googling syslog-ng date and I can not really see a method to change
> the format from the standard BSD format to one I specifiy in syslog.conf.  Is
> this even possible? 
> 
> On date, it is doing exactly as it is supposed to so I am not concerned with
> it.   I just need to locate any perl code tham may be using `date` (from shell
> exec) or POSIX::cmtime() and see if I need to address those. 
> 
> This is an "embedded" system so locales do not really exist.  Time zones are
> limited to a few files in /var/share/zoneinfo so anything outside of those must
> be old skool UTC.   This has not been a problem because of the hundreds I've
> deployed I've set them all the UTC.   
> 
> There are very few OSS programs that write to their own log vs use syslog.  I
> think there is one.  For that I can store the format in /etc/date.fmt and modify
> the OSS program to read from that.  That will keep the OSS out of my library and
> I can simply comment mark the changes vs non-changes like I normally would.
> 
> Does anyone know if it is possible to specify a format for syslog-ng other than
> the BSD standard one?
> 


More information about the Ale mailing list