Mohammed,

It sounds like you want logback to call you own initializer on startup. I don't 
know if that's supported out of the box. But perhaps you could look into how it 
could be implemented. 

Perhaps in logback.xml you could name your own initialiser class, and logback 
would call it at some point in it's start up sequence. 

David

On 24 Oct 2011, at 09:21, Robert Elliot <[email protected]> wrote:

> Logback will initialise the first time you retrieve a logger from 
> LoggerFactory. 
> 
> If you want it to initialise before anything else you need to take 
> responsibility for retrieving a Logger before anything else runs. 
> 
> How you do this will depend on what kind of application you are creating - it 
> will not, and cannot, be the same between a web app and a cli. 
> 
> If you tell us precisely what kind of application you are trying to write we 
> can give precise advice. 
> 
> Bear in mind that a static call to LoggerFactory.getLogger() will occur the 
> moment a class is loaded. 
> 
> On 24 Oct 2011, at 09:16, BAKHTI Mohammed <[email protected]> wrote:
> 
>> Yes but that will not help me a lot : 
>> 
>> My original question was about logback how it can always starts first 
>> whatever is the context (webapp, command line...) means if i put a 
>> logback.xml in my classpath in a webapp i dont need to start a servlet or 
>> anything, logback will init alone. 
>> 
>> So if i can understund how it can starts i can do the same .
>> 
>> Thanks David
>> 
>> From: [email protected]
>> Date: Sat, 22 Oct 2011 23:01:05 +0100
>> To: [email protected]
>> Subject: Re: [logback-user] How to start my logback before anything in an    
>> application
>> 
>> Ok ...
>> 
>> static void main() {
>>   readCommandLineArgs();
>>   initLogging();
>>   initSpringContext();
>> }
>> 
>> For a better example of how to call spring from you main method see the 
>> spring documentation. 
>> 
>> David
>> 
>> On 22 Oct 2011, at 22:34, BAKHTI Mohammed <[email protected]> wrote:
>> 
>> thanks David, 
>> 
>> Can you give me a sample code you use, or more details ?
>> 
>> Thanks
>> 
>> From: [email protected]
>> Date: Sat, 22 Oct 2011 22:14:01 +0100
>> To: [email protected]
>> Subject: Re: [logback-user] How to start my logback before anything in an    
>> application
>> 
>> How are they launched?  I use spring and hibernate etc, but my main method 
>> is in a class with no imports from spring or logback. I do my own setup, the 
>> initialise logback (just by setting system properties in my case) the I call 
>> into spring. 
>> 
>> Can you do the same?
>> 
>> David
>> 
>> On 22 Oct 2011, at 19:08, BAKHTI Mohammed <[email protected]> wrote:
>> 
>> That what i have done, but all the framworks like spring, axis2, hibernate 
>> are launched before so i lost their logs 
>> 
>> From: [email protected]
>> Date: Sat, 22 Oct 2011 13:55:47 +0100
>> To: [email protected]
>> Subject: Re: [logback-user] How to start my logback before anything in an    
>> application
>> 
>> You have to expose a method from your api and get the application to all it 
>> before it does any logging. 
>> 
>> David
>> 
>> On 21 Oct 2011, at 22:03, BAKHTI Mohammed <[email protected]> wrote:
>> 
>> 
>> Hello David, sorry about it, 
>> 
>> My question is in general : as i do a code based configuration using Joran 
>> configurator : if i have some frameworks in my applications (a webapp or a 
>> jar ....) . those frameworks will init before my api, so they will send some 
>> logs to stdout or whatever. 
>> 
>> My goal : is how can i be sure that my api (which use logback ) is always 
>> initialized firt before all the other. 
>> 
>> is that possible ? 
>> 
>> If i use a logback.xml i see that logback is always the firt launched. so 
>> how can i do the same 
>> 
>> Thanks 
>> CC: [email protected]
>> From: [email protected]
>> Date: Fri, 21 Oct 2011 21:15:45 +0100
>> To: [email protected]
>> Subject: Re: [logback-user] How to start my logback before anything in an    
>> application
>> 
>> And if it's a command line tool, just initialise log back manually before 
>> you create any loggers. 
>> 
>> (Mohammed: please create a new email for a new thread. Don't just reply to 
>> an existing thread and change the subject, most email software treats it as 
>> the same thread.)
>> 
>> David
>> 
>> On 21 Oct 2011, at 17:57, Chris Pratt <[email protected]> wrote:
>> 
>> I assume you're talking about a Web Application.  If so, check out 
>> javax.servlet.ServletContextListener, it's your best bet.
>>   (*Chris*)
>> 
>> On Fri, Oct 21, 2011 at 7:47 AM, BAKHTI Mohammed <[email protected]> wrote:
>> Hello, 
>> 
>> I have  actually an API which use logback and add some specific functions. 
>> this API initialize logback in code : joranConfigurator(myconfig.file) 
>> 
>> I dont have any logback.xml in my classpath.
>> 
>> My question is how can i start this API (and then logback) at application 
>> startup before all the other frameworks and APIs (spring, hibernate, 
>> axis...) 
>> 
>> I mean the same way logback init itself with logback.xml at startup
>> 
>> Thanks
>> 
>> _______________________________________________
>> Logback-user mailing list
>> [email protected]
>> http://mailman.qos.ch/mailman/listinfo/logback-user
>> 
>> _______________________________________________
>> Logback-user mailing list
>> [email protected]
>> http://mailman.qos.ch/mailman/listinfo/logback-user
>> 
>> _______________________________________________ Logback-user mailing list 
>> [email protected] http://mailman.qos.ch/mailman/listinfo/logback-user
>> _______________________________________________
>> Logback-user mailing list
>> [email protected]
>> http://mailman.qos.ch/mailman/listinfo/logback-user
>> 
>> _______________________________________________ Logback-user mailing list 
>> [email protected] http://mailman.qos.ch/mailman/listinfo/logback-user
>> _______________________________________________
>> Logback-user mailing list
>> [email protected]
>> http://mailman.qos.ch/mailman/listinfo/logback-user
>> 
>> _______________________________________________ Logback-user mailing list 
>> [email protected] http://mailman.qos.ch/mailman/listinfo/logback-user
>> _______________________________________________
>> Logback-user mailing list
>> [email protected]
>> http://mailman.qos.ch/mailman/listinfo/logback-user
>> 
>> _______________________________________________ Logback-user mailing list 
>> [email protected] http://mailman.qos.ch/mailman/listinfo/logback-user
>> _______________________________________________
>> Logback-user mailing list
>> [email protected]
>> http://mailman.qos.ch/mailman/listinfo/logback-user
> _______________________________________________
> Logback-user mailing list
> [email protected]
> http://mailman.qos.ch/mailman/listinfo/logback-user
_______________________________________________
Logback-user mailing list
[email protected]
http://mailman.qos.ch/mailman/listinfo/logback-user

Reply via email to