Weblogic 8.x and log4j

Posted on 2004-10-10
Last Modified: 2013-12-10
Dear Experts

I am writting a simple application using weblogic workshop and I want to be able to write/log to file using apache's log4j

Here is what I want to do:
1. Configue weblogic (8.x) and my app to write to a specified log file in my file
2. write logs (info,debug,warning) to the file on the app server from the application jsp, ejbs, and java (javabean) programs
3. provide a simple link to view the log file in my app

I have used log4j extensively in the past on standalone java programs, it just gets a little tricky in the app server environment..

Please provide simple and concise sample code and instructions..


Question by:bmukoro
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions

Accepted Solution

illusionz70 earned 168 total points
ID: 12274102
its used just the same way .... copy the libraries to your lib folder of app server.
set the logger , and log the same thougout your application.

for eg ,

log4j.rootLogger=FATAL, dest1
log4j.logger.sampleLogging=DEBUG, samplelog
 #samplelog will be the name of file where logs are written into

log4j.appender.dest1.layout.ConversionPattern=%-5p:%l: %m%n

log4j.appender.samplelog.File="path wher file is store"
log4j.appender.samplelog.layout.ConversionPattern=%l:%d: %m%n

in your code
Logger log = Logger.getLogger("sampleLogging");

and then log.debug everywhere.


Assisted Solution

joefm1218 earned 166 total points
ID: 12319949
In order to give me the ability to change my properties file without re-deploying the app, I leave my file outside the EAR file. I then add the properties directory to my jvm's classpath when starting the application server.

I place the necessary log4j jar files within the root directory of my EAR file. For any sub archives (ie. WAR files, EJB jar files, etc.), I create a entry in each of the Manifest files to point to these log4j jar files.

Example of war manifest:

Manifest-Version: 1.0
Created-By: Me
Class-Path: <some jar's...>.jar commons-logging.jar log4j-1.2.8.jar

LVL 23

Assisted Solution

rama_krishna580 earned 166 total points
ID: 12430629

1. Configue your log4j.xml below..

<?xml version= "1.0 " encoding= "UTF-8 " ? > 
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd " >

<log4j:configuration xmlns:log4j= ' ' > 

<appender name= "ROOT " class= "org.apache.log4j.ConsoleAppender " >
<param name= "File " value= "C:/Log4jLogs/root.log "/ > 
<layout class = "org.apache.log4j.PatternLayout " >
<param name= "ConversionPattern " value= "[%t] %-5p %c - %m%n "/ > 
</layout > 
</appender > 

<root > 
<level value= "ON "/ > 
<appender-ref ref= "ROOT " / > 
</root > 

<appender name= "NETMAINT " class= "org.apache.log4j.ConsoleAppender " >
<param name= "File " value= "C:/Log4jLogs/netmaint.log "/ > 
<layout class = "org.apache.log4j.PatternLayout " >
<param name= "ConversionPattern " value= "[%t] %-5p %c - %m%n "/ > 
</layout > 
</appender > 

<logger name= "NetMaint " >
<level value= "DEBUG "/ > 
</logger > 

<logger name= "NetMaint " >
<appender-ref ref= "NETMAINT " / > 
</logger > 

</log4j:configuration > 

2. Writing log4j files...




Author Comment

ID: 12613175
I decided to use the weblogic console logger

Thanks for you comments/suggestions

Featured Post

Free Tool: Site Down Detector

Helpful to verify reports of your own downtime, or to double check a downed website you are trying to access.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

This exercise is about for the following scenario: Dmgr and One node with 2 application server. Each application server contains it owns application. Application server name as follows server1 contains app1 server2 contains app1 Prereq…
There are numerous questions about how to setup an IBM HTTP Server to be administered from WebSphere Application Server administrative console. I do hope this article will wrap things up and become a reference for this task. You need three things…
In this video we outline the Physical Segments view of NetCrunch network monitor. By following this brief how-to video, you will be able to learn how NetCrunch visualizes your network, how granular is the information collected, as well as where to f…
Do you want to know how to make a graph with Microsoft Access? First, create a query with the data for the chart. Then make a blank form and add a chart control. This video also shows how to change what data is displayed on the graph as well as form…
Suggested Courses

626 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question