[prev in list] [next in list] [prev in thread] [next in thread] 

List:       slf4j-user
Subject:    [slf4j-user] file/method/class location information
From:       Adam Crain <acrain () greenenergycorp ! com>
Date:       2011-02-25 14:55:57
Message-ID: AANLkTi=utJqZUHcc0mchWnO0sUgTOrN-gCm5WL+yPvke () mail ! gmail ! com
[Download RAW message or body]

[Attachment #2 (multipart/alternative)]


Hi,

As far as I understand, SLF4J provides no information to concrete
implementation about location information. How does a binding for, say log4j
for instance no where to look in the stack to get this info?

I would expect to find something like:

Thread.currentThread().getStackTrace()[2].getLineNumber()


Is the place in the callstack configurable? I'm trying to write a Scala
wrapper to SLF4J that uses a Log4j backend, and I'd like to shift the
localization when level up in the callstack.

best,
Adam

-- 

*Adam Crain*

Chief Platform Architect, GEC

Office: 919.836.9916

Cell:  919.428.1002

acrain@greenenergycorp.com <abender@greenenergycorp.com>


*Green Energy Corp,* *enabling the smart grid of the future.**   *

*www.greenenergycorp.com*

*www.totalgrid.org*




-- 

*Adam Crain*

Chief Platform Architect, GEC

Office: 919.836.9916

Cell:  919.428.1002

acrain@greenenergycorp.com <abender@greenenergycorp.com>


*Green Energy Corp,* *enabling the smart grid of the future.**   *

*www.greenenergycorp.com*

*www.totalgrid.org*

[Attachment #5 (text/html)]

<div class="gmail_quote">Hi,<div><br></div><div>As far as I understand, SLF4J \
provides no information to concrete implementation about location information. How \
does a binding for, say log4j for instance no where to look in the stack to get this \
info?</div> <div><br></div><div>I would expect to find something \
like:</div><div><br></div><div><span style="font-family:arial, \
sans-serif;font-size:9.02778px;border-collapse:collapse"><div> <span \
style="font-family:Arial, &#39;Liberation Sans&#39;, &#39;DejaVu Sans&#39;, \
sans-serif;font-size:11.6667px;border-collapse:collapse;line-height:18px"><pre \
style="white-space:pre-wrap;margin-top:0px;margin-right:0px;margin-bottom:10px;margin- \
left:0px;padding-top:5px;padding-right:5px;padding-bottom:5px;padding-left:5px;border- \
top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;bor \
der-style:initial;border-color:initial;font-size:14px;vertical-align:baseline;background-color:rgb(238, \
238, 238);font-family:Consolas, Menlo, Monaco, &#39;Lucida Console&#39;, \
&#39;Liberation Mono&#39;, &#39;DejaVu Sans Mono&#39;, &#39;Bitstream Vera Sans \
Mono&#39;, &#39;Courier New&#39;, monospace, \
serif;overflow-x:auto;overflow-y:auto;width:auto;max-height:600px"> <code \
style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0 \
px;padding-right:0px;padding-bottom:0px;padding-left:0px;border-top-width:0px;border-r \
ight-width:0px;border-bottom-width:0px;border-left-width:0px;border-style:initial;bord \
er-color:initial;font-size:14px;vertical-align:baseline;background-color:rgb(238, \
238, 238);font-family:Consolas, Menlo, Monaco, &#39;Lucida Console&#39;, \
&#39;Liberation Mono&#39;, &#39;DejaVu Sans Mono&#39;, &#39;Bitstream Vera Sans \
Mono&#39;, &#39;Courier New&#39;, monospace, serif"><span \
style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0 \
px;padding-right:0px;padding-bottom:0px;padding-left:0px;border-top-width:0px;border-r \
ight-width:0px;border-bottom-width:0px;border-left-width:0px;border-style:initial;bord \
er-color:initial;font-size:14px;vertical-align:baseline;background-color:transparent;color:rgb(43, \
145, 175)">Thread</span><span \
style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0 \
px;padding-right:0px;padding-bottom:0px;padding-left:0px;border-top-width:0px;border-r \
ight-width:0px;border-bottom-width:0px;border-left-width:0px;border-style:initial;bord \
er-color:initial;font-size:14px;vertical-align:baseline;background-color:transparent;color:rgb(0, \
0, 0)">.</span><span \
style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0 \
px;padding-right:0px;padding-bottom:0px;padding-left:0px;border-top-width:0px;border-r \
ight-width:0px;border-bottom-width:0px;border-left-width:0px;border-style:initial;bord \
er-color:initial;font-size:14px;vertical-align:baseline;background-color:transparent;color:rgb(0, \
0, 0)">currentThread</span><span \
style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0 \
px;padding-right:0px;padding-bottom:0px;padding-left:0px;border-top-width:0px;border-r \
ight-width:0px;border-bottom-width:0px;border-left-width:0px;border-style:initial;bord \
er-color:initial;font-size:14px;vertical-align:baseline;background-color:transparent;color:rgb(0, \
0, 0)">().</span><span \
style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0 \
px;padding-right:0px;padding-bottom:0px;padding-left:0px;border-top-width:0px;border-r \
ight-width:0px;border-bottom-width:0px;border-left-width:0px;border-style:initial;bord \
er-color:initial;font-size:14px;vertical-align:baseline;background-color:transparent;color:rgb(0, \
0, 0)">getStackTrace</span><span \
style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0 \
px;padding-right:0px;padding-bottom:0px;padding-left:0px;border-top-width:0px;border-r \
ight-width:0px;border-bottom-width:0px;border-left-width:0px;border-style:initial;bord \
er-color:initial;font-size:14px;vertical-align:baseline;background-color:transparent;color:rgb(0, \
0, 0)">()[</span><span \
style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0 \
px;padding-right:0px;padding-bottom:0px;padding-left:0px;border-top-width:0px;border-r \
ight-width:0px;border-bottom-width:0px;border-left-width:0px;border-style:initial;bord \
er-color:initial;font-size:14px;vertical-align:baseline;background-color:transparent;color:maroon">2</span><span \
style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0 \
px;padding-right:0px;padding-bottom:0px;padding-left:0px;border-top-width:0px;border-r \
ight-width:0px;border-bottom-width:0px;border-left-width:0px;border-style:initial;bord \
er-color:initial;font-size:14px;vertical-align:baseline;background-color:transparent;color:rgb(0, \
0, 0)">].</span><span \
style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0 \
px;padding-right:0px;padding-bottom:0px;padding-left:0px;border-top-width:0px;border-r \
ight-width:0px;border-bottom-width:0px;border-left-width:0px;border-style:initial;bord \
er-color:initial;font-size:14px;vertical-align:baseline;background-color:transparent;color:rgb(0, \
0, 0)">getLineNumber</span><span \
style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0 \
px;padding-right:0px;padding-bottom:0px;padding-left:0px;border-top-width:0px;border-r \
ight-width:0px;border-bottom-width:0px;border-left-width:0px;border-style:initial;bord \
er-color:initial;font-size:14px;vertical-align:baseline;background-color:transparent;color:rgb(0, \
0, 0)">()</span></code></pre>

</span></div></span><div><br>Is the place in the callstack configurable? I&#39;m \
trying to write a Scala wrapper to SLF4J that uses a Log4j backend, and I&#39;d like \
to shift the localization when level up in the callstack.</div>

<div><br></div><div>best,</div><div>Adam</div><div><br></div><div>-- <br><span \
style="border-collapse:collapse;font-family:arial, sans-serif"><p \
style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font-size:13px">


<b><font color="#006600">Adam Crain</font></b></p><p \
style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font-size:13px">Chief \
Platform Architect, GEC</p><p \
style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">

Office: <span style="font-family:Helvetica, \
sans-serif;border-collapse:separate">919.836.9916</span></p><p \
style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font-size:13px"><span \
style="font-size:10pt">Cell:  919.428.1002</span></p>

<p style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font-size:13px"><a \
href="mailto:abender@greenenergycorp.com" style="color:rgb(42, 93, 176)" \
target="_blank">acrain@greenenergycorp.com</a></p><p \
style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font-size:13px">


<br></p><p style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font-size:13px"><b><i><span \
style="font-size:10pt"><font color="#006600">Green Energy \
Corp,</font></span></i></b><span style="font-size:10pt"><font color="#006600"> \
</font></span><i><span style="font-size:10pt"><font color="#006600">enabling the \
smart grid of the future.</font></span></i><i><span style="font-size:10pt">   \
</span></i></p>

<p style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font-size:13px"><i><span \
style="font-size:10pt"><font color="#000099"><a \
href="http://www.greenenergycorp.com/" style="color:rgb(42, 93, 176)" \
target="_blank">www.greenenergycorp.com</a></font></span></i></p>

<p style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font-size:13px"><i><a \
href="http://www.totalgrid.org/" style="color:rgb(42, 93, 176)" target="_blank"><font \
color="#000099">www.totalgrid.org</font></a></i></p>

</span><br>
</div></div>
</div><br><br clear="all"><br>-- <br><span \
style="border-collapse:collapse;font-family:arial, sans-serif"><p \
style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font-size:13px"><b><font \
color="#006600">Adam Crain</font></b></p> <p \
style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font-size:13px">Chief \
Platform Architect, GEC</p><p \
style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">Office: \
<span style="font-family:Helvetica, \
sans-serif;border-collapse:separate">919.836.9916</span></p> <p \
style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font-size:13px"><span \
style="font-size:10pt">Cell:  919.428.1002</span></p><p \
style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font-size:13px">
 <a href="mailto:abender@greenenergycorp.com" style="color:rgb(42, 93, 176)" \
target="_blank">acrain@greenenergycorp.com</a></p><p \
style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font-size:13px"><br>
 </p><p style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font-size:13px"><b><i><span \
style="font-size:10pt"><font color="#006600">Green Energy \
Corp,</font></span></i></b><span style="font-size:10pt"><font color="#006600"> \
</font></span><i><span style="font-size:10pt"><font color="#006600">enabling the \
smart grid of the future.</font></span></i><i><span style="font-size:10pt">   \
</span></i></p> <p style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font-size:13px"><i><span \
style="font-size:10pt"><font color="#000099"><a \
href="http://www.greenenergycorp.com/" style="color:rgb(42, 93, 176)" \
target="_blank">www.greenenergycorp.com</a></font></span></i></p> <p \
style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font-size:13px"><i><a \
href="http://www.totalgrid.org/" style="color:rgb(42, 93, 176)" target="_blank"><font \
color="#000099">www.totalgrid.org</font></a></i></p> </span><br>



_______________________________________________
slf4j-user mailing list
slf4j-user@qos.ch
http://qos.ch/mailman/listinfo/slf4j-user

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic