Beefy Boxes and Bandwidth Generously Provided by pair Networks
There's more than one way to do things
 
PerlMonks  

Re: Will Log4perl work threaded?

by liz (Monsignor)
on Sep 30, 2003 at 15:25 UTC ( [id://295314]=note: print w/replies, xml ) Need Help??


in reply to Will Log4perl work threaded?

Good question. I have no idea as I have never used Log4Perl. The following questions come up when I read your question:

  • Have you tried it and seen any errors?
  • Are you logging from multiple threads to the same "log"?
  • Have you tried putting a lock around the actual logging (if you see problems with logging).
  • Is there a test-suite?

I don't see any immediate reasons why there would be any problems using log4perl with threaded programs. But I could easily be very wrong.

Liz

Replies are listed 'Best First'.
Re: Re: Will Log4perl work threaded?
by Molt (Chaplain) on Sep 30, 2003 at 15:39 UTC

    Thanks for the feedback.. in response to your questions..

    • I had tried it to some extent, and hadn't seen difficulties. The issue though is that I can imagine it being the kind of thing that'd seem perfectly happy that one time something unforeseen happened and it's under incredible load.. at which point it all goes horribly wrong, data loss and badness.
    • It would be logging from all of the concurrent threads to the logfile since, in principle at least, all of the threads constitute the one service and those responsible for administering it would probably prefer a single easy-to-read log.
    • I'd not tried putting the lock there since I'd not seen the problem yet, also if Log4perl was happy multithreaded then I'd rather not have the performance hit of another set of locking.
    • The seperate functions have unit tests as far as is practical, unfortunately given the way the module slimes under the skin of Sendmail the only full way to test it is to fire off a bunch of mails at it and check it does what's expected. There is a basic test for this too, but it doesn't touch the logging as yet.

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://295314]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others exploiting the Monastery: (3)
As of 2024-04-19 22:54 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found