<html><head></head><body bgcolor="#FFFFFF"><div>Mohammed,</div><div><br></div><div>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. </div><div><br></div><div>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. <br><br>David</div><div><br>On 24 Oct 2011, at 09:21, Robert Elliot <<a href="mailto:rob@lidalia.org.uk">rob@lidalia.org.uk</a>> wrote:<br><br></div><div></div><blockquote type="cite"><div><div>Logback will initialise the first time you retrieve a logger from LoggerFactory. </div><div><br></div><div>If you want it to initialise before anything else you need to take responsibility for retrieving a Logger before anything else runs. </div><div><br></div><div>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. </div><div><br></div><div>If you tell us precisely what kind of application you are trying to write we can give precise advice. </div><div><br></div><div>Bear in mind that a static call to LoggerFactory.getLogger() will occur the moment a class is loaded. </div><div><br>On 24 Oct 2011, at 09:16, BAKHTI Mohammed <<a href="mailto:onlymed@hotmail.com">onlymed@hotmail.com</a>> wrote:<br><br></div><div></div><blockquote type="cite"><div>

<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style>

<div dir="ltr">
Yes but that will not help me a lot : <br><br>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. <br><br>So if i can understund how it can starts i can do the same .<br><br>Thanks David<br><br><div><hr id="stopSpelling">From: <a href="mailto:nabble@diroussel.xsmail.com">nabble@diroussel.xsmail.com</a><br>Date: Sat, 22 Oct 2011 23:01:05 +0100<br>To: <a href="mailto:logback-user@qos.ch">logback-user@qos.ch</a><br>Subject: Re: [logback-user] How to start my logback before anything in an application<br><br>
<meta http-equiv="Content-Type" content="text/html; charset=unicode">
<meta name="Generator" content="Microsoft SafeHTML"><div>Ok ...</div><div><br></div><div>static void main() {</div><div>  readCommandLineArgs();</div><div>  initLogging();</div><div>  initSpringContext();</div><div>}</div><div><br></div><div>For a better example of how to call spring from you main method see the spring documentation. </div><div><br>David</div><div><br>On 22 Oct 2011, at 22:34, BAKHTI Mohammed <<a href="mailto:onlymed@hotmail.com">onlymed@hotmail.com</a>> wrote:<br><br></div><div></div><blockquote><div>

<style>
.ExternalClass .ecxhmmessage P
{padding:0px;}
.ExternalClass body.ecxhmmessage
{font-size:10pt;font-family:Tahoma;}

</style>

<div dir="ltr">
thanks David, <br><br>Can you give me a sample code you use, or more details ?<br><br>Thanks<br><br><div><hr id="ecxstopSpelling">From: <a href="mailto:nabble@diroussel.xsmail.com">nabble@diroussel.xsmail.com</a><br>Date: Sat, 22 Oct 2011 22:14:01 +0100<br>To: <a href="mailto:logback-user@qos.ch">logback-user@qos.ch</a><br>Subject: Re: [logback-user] How to start my logback before anything in an  application<br><br>

<div>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. </div><div><br></div><div>Can you do the same?<br><br>David</div><div><br>On 22 Oct 2011, at 19:08, BAKHTI Mohammed <<a href="mailto:onlymed@hotmail.com">onlymed@hotmail.com</a>> wrote:<br><br></div><div></div><blockquote><div>

<style>
.ExternalClass .ecxhmmessage P
{padding:0px;}
.ExternalClass body.ecxhmmessage
{font-size:10pt;font-family:Tahoma;}
</style>

<div dir="ltr">
That what i have done, but all the framworks like spring, axis2, hibernate are launched before so i lost their logs <br><br><div><hr id="ecxstopSpelling">From: <a href="mailto:nabble@diroussel.xsmail.com">nabble@diroussel.xsmail.com</a><br>Date: Sat, 22 Oct 2011 13:55:47 +0100<br>To: <a href="mailto:logback-user@qos.ch">logback-user@qos.ch</a><br>Subject: Re: [logback-user] How to start my logback before anything in an  application<br><br>

<div><div>You have to expose a method from your api and get the application to all it before it does any logging. </div><br>David</div><div><br>On 21 Oct 2011, at 22:03, BAKHTI Mohammed <<a href="mailto:onlymed@hotmail.com">onlymed@hotmail.com</a>> wrote:<br><br></div><div></div><blockquote><div>

<style>
.ExternalClass .ecxhmmessage P
{padding:0px;}
.ExternalClass body.ecxhmmessage
{font-size:10pt;font-family:Tahoma;}
</style>

<div dir="ltr">
<br>Hello David, sorry about it, <br><br>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. <br><br>My goal : is how can i be sure that my api (which use logback ) is always initialized firt before all the other. <br><br>is that possible ? <br><br>If i use a logback.xml i see that logback is always the firt launched. so how can i do the same <br><br>Thanks <br><div><hr id="ecxstopSpelling">CC: <a href="mailto:logback-user@qos.ch">logback-user@qos.ch</a><br>From: <a href="mailto:nabble@diroussel.xsmail.com">nabble@diroussel.xsmail.com</a><br>Date: Fri, 21 Oct 2011 21:15:45 +0100<br>To: <a href="mailto:logback-user@qos.ch">logback-user@qos.ch</a><br>Subject: Re: [logback-user] How to start my logback before anything in an   application<br><br>

<div>And if it's a command line tool, just initialise log back manually before you create any loggers. </div><div><br></div><div>(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.)<br><br>David</div><div><br>On 21 Oct 2011, at 17:57, Chris Pratt <<a href="mailto:thechrispratt@gmail.com">thechrispratt@gmail.com</a>> wrote:<br><br></div><div></div><blockquote><div>I assume you're talking about a Web Application.  If so, check out <a href="http://download.oracle.com/javaee/6/api/javax/servlet/ServletContextListener.html" target="_blank">javax.servlet.ServletContextListener</a>, it's your best bet.<div>

  (*Chris*)<br><br><div class="ecxgmail_quote">On Fri, Oct 21, 2011 at 7:47 AM, BAKHTI Mohammed <span dir="ltr"><<a href="mailto:onlymed@hotmail.com">onlymed@hotmail.com</a>></span> wrote:<br><blockquote class="ecxgmail_quote" style="border-left:1px #ccc solid;padding-left:1ex">





<div><div dir="ltr">
Hello, <br><br>I have  actually an API which use logback and add some specific functions. this API initialize logback in code : joranConfigurator(myconfig.file) <br><br>I dont have any logback.xml in my classpath.<br><br>

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...) <br><br>I mean the same way logback init itself with logback.xml at startup<br>

<br>Thanks<br>                                        </div></div>
<br>_______________________________________________<br>
Logback-user mailing list<br>
<a href="mailto:Logback-user@qos.ch">Logback-user@qos.ch</a><br>
<a href="http://mailman.qos.ch/mailman/listinfo/logback-user" target="_blank">http://mailman.qos.ch/mailman/listinfo/logback-user</a><br></blockquote></div><br></div>
</div></blockquote><blockquote><div><span>_______________________________________________</span><br><span>Logback-user mailing list</span><br><span><a href="mailto:Logback-user@qos.ch">Logback-user@qos.ch</a></span><br><span><a href="http://mailman.qos.ch/mailman/listinfo/logback-user" target="_blank">http://mailman.qos.ch/mailman/listinfo/logback-user</a></span></div></blockquote><br>_______________________________________________
Logback-user mailing list
<a href="mailto:Logback-user@qos.ch">Logback-user@qos.ch</a>
<a href="http://mailman.qos.ch/mailman/listinfo/logback-user" target="_blank">http://mailman.qos.ch/mailman/listinfo/logback-user</a></div>                                         </div>
</div></blockquote><blockquote><div><span>_______________________________________________</span><br><span>Logback-user mailing list</span><br><span><a href="mailto:Logback-user@qos.ch">Logback-user@qos.ch</a></span><br><span><a href="http://mailman.qos.ch/mailman/listinfo/logback-user" target="_blank">http://mailman.qos.ch/mailman/listinfo/logback-user</a></span></div></blockquote><br>_______________________________________________
Logback-user mailing list
<a href="mailto:Logback-user@qos.ch">Logback-user@qos.ch</a>
<a href="http://mailman.qos.ch/mailman/listinfo/logback-user" target="_blank">http://mailman.qos.ch/mailman/listinfo/logback-user</a></div>                                         </div>
</div></blockquote><blockquote><div><span>_______________________________________________</span><br><span>Logback-user mailing list</span><br><span><a href="mailto:Logback-user@qos.ch">Logback-user@qos.ch</a></span><br><span><a href="http://mailman.qos.ch/mailman/listinfo/logback-user" target="_blank">http://mailman.qos.ch/mailman/listinfo/logback-user</a></span></div></blockquote><br>_______________________________________________
Logback-user mailing list
<a href="mailto:Logback-user@qos.ch">Logback-user@qos.ch</a>
<a href="http://mailman.qos.ch/mailman/listinfo/logback-user" target="_blank">http://mailman.qos.ch/mailman/listinfo/logback-user</a></div>                                         </div>
</div></blockquote><blockquote><div><span>_______________________________________________</span><br><span>Logback-user mailing list</span><br><span><a href="mailto:Logback-user@qos.ch">Logback-user@qos.ch</a></span><br><span><a href="http://mailman.qos.ch/mailman/listinfo/logback-user" target="_blank">http://mailman.qos.ch/mailman/listinfo/logback-user</a></span></div></blockquote><br>_______________________________________________
Logback-user mailing list
<a href="mailto:Logback-user@qos.ch">Logback-user@qos.ch</a>
<a href="http://mailman.qos.ch/mailman/listinfo/logback-user">http://mailman.qos.ch/mailman/listinfo/logback-user</a></div>                                           </div>
</div></blockquote><blockquote type="cite"><div><span>_______________________________________________</span><br><span>Logback-user mailing list</span><br><span><a href="mailto:Logback-user@qos.ch">Logback-user@qos.ch</a></span><br><span><a href="http://mailman.qos.ch/mailman/listinfo/logback-user">http://mailman.qos.ch/mailman/listinfo/logback-user</a></span></div></blockquote></div></blockquote><blockquote type="cite"><div><span>_______________________________________________</span><br><span>Logback-user mailing list</span><br><span><a href="mailto:Logback-user@qos.ch">Logback-user@qos.ch</a></span><br><span><a href="http://mailman.qos.ch/mailman/listinfo/logback-user">http://mailman.qos.ch/mailman/listinfo/logback-user</a></span></div></blockquote></body></html>