<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii"><meta name=Generator content="Microsoft Word 14 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri","sans-serif";
        mso-fareast-language:EN-US;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-GB link=blue vlink=purple><div class=WordSection1><p class=MsoNormal>&gt;&gt; However, when I try to use this code outside of my test environement, I get the following Exception on the first line:<br>&gt;&gt; java.lang.ClassCastException: ch.qos.logback.classic.LoggerContext cannot be cast to ch.qos.logback.classic.LoggerContext<br><br><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>This is usually a multiple classloader problem.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Lance<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><b><span lang=EN-US style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span></b><span lang=EN-US style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'> logback-user-bounces@qos.ch [mailto:logback-user-bounces@qos.ch] <b>On Behalf Of </b>Clemens Siebler<br><b>Sent:</b> 24 March 2011 16:16<br><b>To:</b> logback users list<br><b>Subject:</b> Re: [logback-user] Retrieving the log filenames<o:p></o:p></span></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal style='margin-bottom:12.0pt'>Ok, I figured out how to get at least the base logfile:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LoggerContext ctx = (LoggerContext) LoggerFactory.getILoggerFactory();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (Logger l : ctx.getLoggerList()) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ch.qos.logback.classic.Logger log = (ch.qos.logback.classic.Logger) l;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Iterator&lt;Appender&lt;ILoggingEvent&gt;&gt; it = log.iteratorForAppenders();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; while (it.hasNext()) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Appender&lt;ILoggingEvent&gt; ap = it.next();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (ap instanceof FileAppender&lt;?&gt; || ap instanceof RollingFileAppender&lt;?&gt;) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FileAppender&lt;?&gt; fileAppender = (FileAppender&lt;?&gt;)ap;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println(fileAppender.getFile());<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br><br>However, when I try to use this code outside of my test environement, I get the following Exception on the first line:<br>java.lang.ClassCastException: ch.qos.logback.classic.LoggerContext cannot be cast to ch.qos.logback.classic.LoggerContext<br><br>Any ideas? I'm currently using Jetty, slf4j and logback. However, it seems that there are still some dependencies on log4j in Jetty that I can't get rid of...<br><br><o:p></o:p></p><div><p class=MsoNormal>On Tue, Mar 22, 2011 at 10:23 AM, Clemens Siebler &lt;<a href="mailto:clemens.siebler@googlemail.com">clemens.siebler@googlemail.com</a>&gt; wrote:<br><br><o:p></o:p></p><p class=MsoNormal>As far as log4j goes, the getAppender function can be used. However, I have not managed to get this one working for logback. Any ideas?<o:p></o:p></p><div><div><p class=MsoNormal style='margin-bottom:12.0pt'><o:p>&nbsp;</o:p></p><div><p class=MsoNormal>On Mon, Mar 21, 2011 at 3:42 PM, Clemens Siebler &lt;<a href="mailto:clemens.siebler@googlemail.com" target="_blank">clemens.siebler@googlemail.com</a>&gt; wrote:<br><br><o:p></o:p></p><p class=MsoNormal>Let's assume the user only changes the logging levels/filter during runtime, nothing else.<o:p></o:p></p><div><div><p class=MsoNormal style='margin-bottom:12.0pt'><o:p>&nbsp;</o:p></p><div><p class=MsoNormal>On Mon, Mar 21, 2011 at 3:32 PM, David Roussel &lt;<a href="mailto:nabble@diroussel.xsmail.com" target="_blank">nabble@diroussel.xsmail.com</a>&gt; wrote:<br><br><o:p></o:p></p><p class=MsoNormal>Would a change notifier be told of the new filename? &nbsp;I'm not sure, but it's worth a check.<o:p></o:p></p><div><div><p class=MsoNormal><br>On 21 Mar 2011, at 13:56, Clemens Siebler &lt;<a href="mailto:clemens.siebler@googlemail.com" target="_blank">clemens.siebler@googlemail.com</a>&gt; wrote:<br><br>&gt; Hi all,<br>&gt;<br>&gt; I'm currently using Logback (SLF4J) with a TimeBasedRollingPolicy defined in logback.xml. Everything works fine, however, I'd like to retrieve the filenames of the current logging session since the application started. The user can obviously change the log filenames and policies in logback.xml, so I don't want them hardcoded in the source. My goal is to retrieve these filenames straight within Java in order to do some more processing with them. Is there any possibility in logback/slf4j to retrieve those names?<br>&gt;<br>&gt; I currently aquire the logger via:<br>&gt; Logger logger = LoggerFactory.getLogger(Test.class);<br>&gt;<br>&gt; but obviously, this Logger object in particular doesn't provide such functionality. Any ideas?<br>&gt;<br>&gt; Thanks in advance,<br>&gt; Clemens<o:p></o:p></p></div></div><p class=MsoNormal>&gt; _______________________________________________<br>&gt; Logback-user mailing list<br>&gt; <a href="mailto:Logback-user@qos.ch" target="_blank">Logback-user@qos.ch</a><br>&gt; <a href="http://qos.ch/mailman/listinfo/logback-user" target="_blank">http://qos.ch/mailman/listinfo/logback-user</a><br>_______________________________________________<br>Logback-user mailing list<br><a href="mailto:Logback-user@qos.ch" target="_blank">Logback-user@qos.ch</a><br><a href="http://qos.ch/mailman/listinfo/logback-user" target="_blank">http://qos.ch/mailman/listinfo/logback-user</a><o:p></o:p></p></div><p class=MsoNormal><o:p>&nbsp;</o:p></p></div></div></div><p class=MsoNormal><o:p>&nbsp;</o:p></p></div></div></div><p class=MsoNormal><o:p>&nbsp;</o:p></p></div><br><br>
<P align=left><FONT style="BACKGROUND-COLOR: #ffffff">.</FONT></P>
</body></html>