This week's giveaway is in the EJB and other Java EE Technologies forum. We're giving away four copies of EJB 3 in Action and have Debu Panda, Reza Rahman, Ryan Cuprak, and Michael Remijan on-line! See this thread for details.
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
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 ]