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
         [EMAIL PROTECTED] msg - Stringa rappresentante il messaggio da 
inserire nel file di log
         [EMAIL PROTECTED] 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
         [EMAIL PROTECTED] msg - Stringa rappresentante il messaggio da 
inserire nel file di log
         [EMAIL PROTECTED] 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
         [EMAIL PROTECTED] msg - Stringa rappresentante il messaggio da 
inserire nel file di log
         [EMAIL PROTECTED] 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



Reply via email to