You are viewing a plain text version of this content. The canonical link for it is here.
Posted to general@logging.apache.org by "gdilem@libero.it" <gd...@libero.it> on 2004/12/21 10:10:34 UTC

do not want logging in console

hi all i want that log4j does not log in a console but just in a file.I have a java class that use a fileHandler for creating the file and it's log also in console but i do not want it.
any idea?
that's the code


/*
 * Created on 26-nov-2004
 *
 * Come parametri di livello di logging sono previsti i seguenti valori:
 * INFO: per log di info
 * WARNING: per log di warning
 * SEVERE: per log di severe
 * 
 */
package it.lutech.tuconti.arch;

import java.util.Calendar;
import java.io.*;
import java.util.logging.*;

/**
 * @author Andrea Mariano
 *
 */
public class LogManagerApp {
	/**
	 *Metodo che effettua il setup dei parametri necessari al logger.
	 *<p>Valore restituito: <code>void</code> 
	 * 
	 */
	private LogManagerApp(){
		try{
		filename = nomeFile();
		//setup = new Settings();
		createLogDir();
		//creo un logger
		logger = Logger.getLogger("log");
		//creo un handler di tipo filehandler passando il path del file su 
		//cui scrivere i messaggi
		Handler fh = new FileHandler("E:/add.txt",true);
		//Creo un formatter di tipo simpleformatter,
		//quindi il file di log è di tipo plain text e lo imposto
		//come formatter del nostro handler
		Formatter fmt = new SimpleFormatter();
		fh.setFormatter(fmt);
		//associo l'handler creato al logger
		logger.addHandler(fh);
		//setto il LEVEL del logger
		logger.setLevel(Level.parse("INFO"));
		}catch(Exception e){
		  e.printStackTrace();
		}
	}
	
	 
	/**
	 *Metodo che si occupa dell'inerimento di un messaggio nel file di log
	 *per un livello di warning
	 *@param msg - Stringa rappresentante il messaggio da inserire nel file di log
	 *@return void  
	 **/
	public static void writeLogWarning(String msg)throws IOException {
		
		logger.warning(msg);
	}
	
	/**
	 *Metodo che si occupa dell'inerimento di un messaggio nel file di log
	 *per un livello di severe
	 *@param msg - Stringa rappresentante il messaggio da inserire nel file di log
	 *@return void  
	 **/
	public static void writeLogSevere(String msg)throws IOException {
		
		logger.severe(msg);
	}
	
	/**
	 *Metodo che si occupa dell'inerimento di un messaggio nel file di log
	 *per un livello di info
	 *@param msg - Stringa rappresentante il messaggio da inserire nel file di log
	 *@return void  
	 **/
	
	public static void writeLogInfo(String msg)throws IOException {
		
		logger.info(msg);
	}
	
	/**
	 *Metodo che calcola il nome del file di log
	 *<p>Valore restituito: Stringa contenete il nome del file di log 
	 */
	private static String nomeFile(){
		Calendar c = Calendar.getInstance();
		filename = "TCTLog"+ (c.get(Calendar.YEAR)-1900) + (c.get(Calendar.MONTH)) + (c.get(Calendar.DAY_OF_MONTH ))+".log";
		return filename;
	}
	/**
	 *Metodo che crea la directory di log
	 *<p>Valore restituito: <code>void</code> 
	 */
	
	private static void createLogDir(){
	 
		String[] str = ("ddddd").split("\\\\");
		String path="";
		for(int i=0; i < str.length ; i++){
		path=path+ str[i];
		File f = new File(path);
		boolean success = f.exists();
		
		if (!success){
		  success = f.mkdir();
          if (!success) {
			       ; // Directory creation failed
			    }
			}
		path = path +"\\";
		}
	 }
	
	public static void main(String[] args)throws IOException {
		
		LogManagerApp.writeLogInfo("questo è un messaggio di informazione");
		LogManagerApp.writeLogSevere("questo è un messaggio di errore grave");
		LogManagerApp.writeLogWarning("questo è un messaggio di warning");
		
	}

	private static String filename;
	private static Logger logger;
	//private static Settings setup;
	private static LogManagerApp Init = new LogManagerApp();
	
}




____________________________________________________________
Regala e regalati Libero ADSL: 3 mesi gratis e navighi veloce. 1.2 Mega di musica, film, video e sport. 
Abbonati subito senza costi di attivazione su http://www.libero.it