Solved

Weblogic 8.x and log4j

Posted on 2004-10-10
6
1,744 Views
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 log4j.properties 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..

Thanks


0
Comment
Question by:bmukoro
[X]
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
6 Comments
 
LVL 4

Accepted Solution

by:
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.additivity.stpLogging=false

log4j.appender.dest1=org.apache.log4j.ConsoleAppender
log4j.appender.dest1.layout=org.apache.log4j.PatternLayout
log4j.appender.dest1.layout.ConversionPattern=%-5p:%l: %m%n
log4j.appender.dest1.ImmediateFlush=true

log4j.appender.samplelog=org.apache.log4j.RollingFileAppender
log4j.appender.samplelog.File="path wher file is store"
log4j.appender.samplelog.MaxFileSize=5000KB
log4j.appender.samplelog.MaxBackupIndex=5
log4j.appender.samplelog.layout=org.apache.log4j.PatternLayout
log4j.appender.samplelog.layout.ConversionPattern=%l:%d: %m%n

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


and then log.debug everywhere.

cheers,
0
 
LVL 3

Assisted Solution

by:joefm1218
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 log4j.properties 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

0
 
LVL 23

Assisted Solution

by:rama_krishna580
rama_krishna580 earned 166 total points
ID: 12430629
Hi,

1. Configue your log4j.xml file..like below..

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

<log4j:configuration xmlns:log4j= ' http://jakarta.apache.org/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...
http://www.qos.ch/logging/sc.html

3. http://www.onjava.com/pub/a/onjava/2003/04/02/log4j_ejb.html

R.K

0
 

Author Comment

by:bmukoro
ID: 12613175
I decided to use the weblogic console logger

Thanks for you comments/suggestions
0

Featured Post

Announcing the Most Valuable Experts of 2016

MVEs are more concerned with the satisfaction of those they help than with the considerable points they can earn. They are the types of people you feel privileged to call colleagues. Join us in honoring this amazing group of Experts.

Question has a verified solution.

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

Suggested Solutions

Verbose logging is used to diagnose garbage collector problems. By default, -verbose:gc output is written to either native_stderr.log or native_stdout.log.   It is also possible to redirect the logs to a user-specified file. This article will de…
Most of the developers using Tomcat find it easy to configure the datasource in Server.xml and use the JNDI name in the code to get the connection.  So the default connection pool using DBCP (or any other framework) is made available and the life go…
In a recent question (https://www.experts-exchange.com/questions/29004105/Run-AutoHotkey-script-directly-from-Notepad.html) here at Experts Exchange, a member asked how to run an AutoHotkey script (.AHK) directly from Notepad++ (aka NPP). This video…

732 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