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