First of all, I think that you should be using thread operations like wait(), notify(), etc to synchronize, not log messages, but that's not the point...
You could keep using your INFO level logs for synchornization, and then set those specific loggers to INFO level, and leave the rest of the loggers at ERROR. That way, your INFO messages get logged, your app performs as usual, and you can instruct your client to open bug reports con ERROR or FATAL logs, not INFO ones. That shouldn't be hard to understand, even to non-technical folks. cheers, Javier. On 2/16/06, Hanumant Mastikh <[EMAIL PROTECTED]> wrote: > > Hi, > > I am a log4j user since 2001 (the wistful "1.1.3" version), and my > life as a software developer changed completely. Log4j has given me many > moments of debugging joy, and over the years I have been an active > evangelist of its merits. (Now I use "1.3 alpha 8" and people say I'm > crazy using an alpha version in commercial products, but hey: that's the > kind of confidence I have in log4j!) > > Now, the problem I'm facing: > > I have developed a wonderful piece of code that will be used > by millions worldwide, but I have signed a NDA, so I cannot tell you > what I'm talking about. Anyhow, the application executes several threads > and I synchronize them with log4j. > > For instance: if Thread_3 must wait for the execution of Thread_1 and > Thread_2, I send to the logs: > > Thread_1 executed. > Thread_2 executed. > > Then Thread_3 reads the logs and proceeds with execution. > > This works fine, but I'm using the INFO log level for this messages > and now the client wants to change the configuration to ERROR (because > the with INFO he will get very large log files), so my > synchronization messages do not appear and the application halts. I have > changed the synchronization messages to use the ERROR level, but when the > client sees error messages he automatically opens a bug request! I've tried > to explain that this is not a bug, but they are not very technical > and don't seem to understand. They have sent a technical person to > our office, but when I explained the problem to him, he just looked at > me with his eyes wide open. I don't think that he understood the > problem, he was very quiet and didn't seem very smart. > > Anyhow, the client doesn't want to see error messages, and since > the client is always right, I'm asking you to create a SYNCHRONIZE > log level so I can insert my synchronization messages. I would do > this myself and send you the code, but I'm already swamped with > the "right-to-left text converter" firefox extension that I'm writing > (it's very useful for accustomed Urdu readers, since Urdu is written > in right-to-left). > Best regards, > Hanumant Mastikh > > PS - In an internal seminar we had recently, I made a presentation > of this synchronization trick, and the audience (mostly developers) > was very excited and told me that they were going to implement > their threads using this solution, so I think the SYNCHRONIZE log level > will become a success in the near future! > ",1] ); D(["mb"," > \n\t\n\n\t\n\t\t > --------------------------------- > \nJiyo cricket on Yahoo! India cricket > \nYahoo! Messenger Mobile Stay in touch with your buddies all the time.\n > ",0] ); D(["ce"]); //--> > > Best regards, > Hanumant Mastikh > > PS - In an internal seminar we had recently, I made a presentation > of this synchronization trick, and the audience (mostly developers) > was very excited and told me that they were going to implement > their threads using this solution, so I think the SYNCHRONIZE log level > will become a success in the near future! > > > > --------------------------------- > Jiyo cricket on Yahoo! India cricket > Yahoo! Messenger Mobile Stay in touch with your buddies all the time. > -- Javier González Nicolini
