You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by Kwok Peng Tuck <pe...@makmal.net> on 2003/12/10 08:02:02 UTC

Re: Log4J

It says no class definition found rather than no class found, are you 
initializing the class correctly ?
Sathish Babu K R wrote:

>hi kalra
>
>yep i have that log4j in lib folder
>
>sathish
>
>__________________________________
>Do you Yahoo!?
>New Yahoo! Photos - easier uploading and sharing.
>http://photos.yahoo.com/
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: struts-user-unsubscribe@jakarta.apache.org
>For additional commands, e-mail: struts-user-help@jakarta.apache.org
>
>
>
>  
>


---------------------------------------------------------------------
To unsubscribe, e-mail: struts-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: struts-user-help@jakarta.apache.org


Re: Log4J

Posted by Sathish Babu K R <kr...@yahoo.com>.
hi kwok

how to initialize the class

what am i doing is 

i m having loggers.java as

package com.pronto.util;

import java.io.*;
import java.util.*;
import org.apache.log4j.*;

/**
 * Title:
 * Description:  Uses new Log4j class to log all the
message to a file
 * Copyright:    Copyright (c) 2003
 * Company:
 * @author Sathish Babu
 * @version 1.0
 */

public class Loggers {

  public static int DEBUG_LOG_LEVEL = 10000;
  public static int INFO_LOG_LEVEL = 20000;
  public static int ERROR_LOG_LEVEL = 40000;

  private static PrintWriter _printWriter = null;
  private static String _logFile = null;
  private static int _logLevel;
  private static Logger logger =
Logger.getLogger("com.pronto.web");

  public static TreeMap levels = new TreeMap();
  static {
    levels.put(String.valueOf(DEBUG_LOG_LEVEL),
"DEBUG");
    levels.put(String.valueOf(INFO_LOG_LEVEL),
"INFO");
    levels.put(String.valueOf(ERROR_LOG_LEVEL),
"ERROR");
    _logLevel = logger.getLevel().toInt();
	ConsoleAppender app
=(ConsoleAppender)logger.getAppender("Log");
   // RollingFileAppender app
=(RollingFileAppender)logger.getAppender("Log");
   // _logFile = app.getFile();
  }

  public synchronized static void logMessage(Object
message, int logLevel) {
	  System.out.println("got into log message");
    /*if(logLevel == ERROR_LOG_LEVEL)
	  {
      logger.error(message);
	  }
    else if(logLevel == INFO_LOG_LEVEL)
	  {
      logger.info(message);
	  }
    else
	  {*/
		System.out.println("got into debug message");
      logger.debug(message);
	  //}
  }

  public static void setLoggingLevel(int level) {
    if( logger.getLevel().toInt() != level ) {
      if(level == DEBUG_LOG_LEVEL)
        logger.setLevel(Level.DEBUG);
      if(level == INFO_LOG_LEVEL)
        logger.setLevel(Level.INFO);
      if(level == ERROR_LOG_LEVEL)
        logger.setLevel(Level.ERROR);
      logMessage("Setting logging level to " +
levels.get(String.valueOf(level)), level);
    }
  }

  public static void clearLogFile()  {
    try {
      if(_printWriter != null)
        _printWriter.close();
      _printWriter = new PrintWriter(new
FileWriter(_logFile), true);
      logMessage("Cleared out logfile",
logger.getLevel().toInt());
    }
    catch(Exception e) {
      logMessage("Error while Clearing logfile
"+e.getMessage(), ERROR_LOG_LEVEL);
    }
  }

  public static void writeFileToWriter(Writer out) {
    try {
      BufferedReader br = new BufferedReader(new
FileReader(_logFile));
      char[] buff = new char[2048];
      int bytesRead;

      while(-1 != (bytesRead = br.read(buff, 0,
buff.length))) {
        out.write(buff, 0, bytesRead);
      }
      br.close();
    }
    catch(Exception e) {
      Loggers.logMessage("Error while writing the file
to writer " +e.getMessage(),ERROR_LOG_LEVEL);
    }
  }

  public static int getLoggingLevel() {
    return _logLevel;
  }

  private Loggers() {
  }
  public static void main(String[] args) 
	{
		System.out.println("Hello World!");
		Loggers.logMessage("stupid..idiot",
Loggers.ERROR_LOG_LEVEL);
	}
}
	

i m calling that in actionform class as 

Loggers.logMessage("stupid..idiot",
Loggers.DEBUG_LOG_LEVEL);

tell me solution

sathish

--- Kwok Peng Tuck <pe...@makmal.net> wrote:
> It says no class definition found rather than no
> class found, are you 
> initializing the class correctly ?
> Sathish Babu K R wrote:
> 
> >hi kalra
> >
> >yep i have that log4j in lib folder
> >
> >sathish
> >
> >__________________________________
> >Do you Yahoo!?
> >New Yahoo! Photos - easier uploading and sharing.
> >http://photos.yahoo.com/
> >
>
>---------------------------------------------------------------------
> >To unsubscribe, e-mail:
> struts-user-unsubscribe@jakarta.apache.org
> >For additional commands, e-mail:
> struts-user-help@jakarta.apache.org
> >
> >
> >
> >  
> >
> 
> 
>
---------------------------------------------------------------------
> To unsubscribe, e-mail:
> struts-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail:
> struts-user-help@jakarta.apache.org
> 


__________________________________
Do you Yahoo!?
New Yahoo! Photos - easier uploading and sharing.
http://photos.yahoo.com/

---------------------------------------------------------------------
To unsubscribe, e-mail: struts-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: struts-user-help@jakarta.apache.org