• Post Reply Bookmark Topic Watch Topic
  • New Topic

log4j in jsp

 
Shin Hashitani
Ranch Hand
Posts: 54
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi everybody,
Windows 2000 JRun4 log4J1.2.6 JDK1.4.1

I am having trouble identifying Logger in jsp:
<%@ page import="org.apache.log4j.Logger" %>
...
Logger log4 = null;

log4 = Logger.getLogger(this.getClass());
log4.debug("testing log4j");
I tried the above code, and nothing comes out. In case of JSP, I believe the name of the class that would be generated depends on a kind of application server. In that case, getLogger(MyClass.class); is not a good way to define Logger.
But how do I find the name of the class at runtime? It seems that everyone is having no problem using Log4J except me.
Thank you

Shin Hashitani
 
Bear Bibeault
Author and ninkuma
Marshal
Posts: 65677
129
IntelliJ IDE Java jQuery Mac Mac OS X
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
In the case of a JSP I don't create a logger using the class name at all. I bascially obtain the path to the JSP file from the request, replace the /s with ".", remove the .jsp extension and prefix the logger name with "jsp.". Makes for a nicer logger name that distinguishes JSP loggers from Java class loggers.
So an example logger name (for a page at web/pages/somefolder/mypage.jsp) might be:

Additionally, I created a set of custom tags to do JSP logging so that I don't have to code Java scriplets in the pages just to use logging.
hth,
bear
[ April 14, 2003: Message edited by: Bear Bibeault ]
 
Gravity is a harsh mistress. But this tiny ad is pretty easy to deal with:
the new thread boost feature: great for the advertiser and smooth for the coderanch user
https://coderanch.com/t/674455/Thread-Boost-feature
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!