Package org.apache.log4j

Examples of org.apache.log4j.Appender


            root.addAppender(debugApp);
            root.addAppender(infoApp);

            // Remove the existing appenders.
            for (Enumeration<?> appEnum = root.getAllAppenders(); appEnum.hasMoreElements();) {
                final Appender appender = (Appender) appEnum.nextElement();
                if (appender != debugApp && appender != infoApp) {
                    root.removeAppender(appender);
                }
            }
            if (LOG_TO_KERNEL_DEBUGGER) {
View Full Code Here


        }
    }

    @Test
    public void testHandle() {
        Appender appender = new AppenderImpl();
        BasicConfigurator.configure(appender);
        new ExceptionHandlerImpl().handle(new Exception());
        assertNotNull(event);
        assertEquals(event.getLevel(), Level.ERROR);
        assertEquals(event.getLoggerName(), getClass().getName());
View Full Code Here

    } // __________________________________

    public static Logger getDefaultLogger (Class p_oCls)
    {
  Logger oRet = Logger.getLogger(p_oCls.getName());
  Appender oApp = new ConsoleAppender(new TTCCLayout("ISO8601"));
  oRet.addAppender(oApp);
  return oRet;
    } // __________________________________
View Full Code Here

    String appName = Main.APPLICATION_NAME.replaceAll(" ", "-");
    logFile_ = "./logs/" + appName + "." + id + ".log";
    // create the logger
    Logger logger = Logger.getLogger(this.getClass().getName() + "." + id);
    // get the current appender, if any
    Appender appender = logger.getAppender("DataStoreAppender");
    //make sure we reset the file
    if (appender != null)
    {
      try
      {
View Full Code Here

    String appName = Main.APPLICATION_NAME.replaceAll(" ", "-");
    commLogFile_ = "./logs/" + appName + "." + id + ".comm.log";
    // create the logger
    Logger logger = Logger.getLogger(this.getClass().getName() + "." + id + ".comm");
    // get the current appender, if any
    Appender appender = logger.getAppender("DataStoreCommAppender");
    //make sure we reset the file
    if (appender != null)
    {
      try
      {
View Full Code Here

    public static boolean registerFileAppender(String module, String name, String logFile, long maxSize, int backupIdx, String pattern) {
        Logger logger = Logger.getLogger(module);
        boolean found = false;

        Appender foundAppender = logger.getAppender(name);
        if (foundAppender == null) {
            Enumeration currentLoggerEnum = Logger.getRootLogger().getLoggerRepository().getCurrentLoggers();
            while (currentLoggerEnum.hasMoreElements() && foundAppender == null) {
                Logger log = (Logger) currentLoggerEnum.nextElement();
                foundAppender = log.getAppender(name);
View Full Code Here

    public void runTest() throws Exception {
        produceSingleMessage();
        org.apache.log4j.Logger log4jLogger = org.apache.log4j.Logger.getLogger("org.apache.activemq.util.ServiceSupport");
        final AtomicBoolean failed = new AtomicBoolean(false);

        Appender appender = new DefaultTestAppender() {
            @Override
            public void doAppend(LoggingEvent event) {
                if (event.getThrowableInformation() != null) {
                    if (event.getThrowableInformation().getThrowable() instanceof InterruptedException) {
                        InterruptedException ie = (InterruptedException)event.getThrowableInformation().getThrowable();
View Full Code Here

            // console or file based. This allows for other types of appenders to remain in tact
            // when geoserver is reloaded.
            List<Appender> appenders = new ArrayList();
            Enumeration a = LogManager.getRootLogger().getAllAppenders();
            while( a.hasMoreElements() ) {
                Appender appender = (Appender) a.nextElement();
                if ( !( appender instanceof ConsoleAppender || appender instanceof FileAppender )  ){
                    //save it
                    appenders.add( appender );
                }
            }
   
            Properties lprops = new Properties();
            lprops.load(loggingConfigStream);
            LogManager.resetConfiguration();
    //        LogLog.setQuietMode(true);
            PropertyConfigurator.configure(lprops);
    //        LogLog.setQuietMode(false);
           
            // configuring the log4j file logger
            if(!suppressFileLogging) {
                    Appender gslf = org.apache.log4j.Logger.getRootLogger().getAppender("geoserverlogfile");
                    if (gslf instanceof org.apache.log4j.RollingFileAppender) {
                        if (logFileName == null ) {
                            logFileName = new File(loader.findOrCreateDirectory("logs")"geoserver.log").getAbsolutePath();
                        } else {
                            if (!new File(logFileName).isAbsolute()) {
                                logFileName = new File(loader.getBaseDirectory(), logFileName).getAbsolutePath();
                                LoggingInitializer.LOGGER.fine("Non-absolute pathname detected for logfile.  Setting logfile relative to data dir.");
                            }
                        }
                        lprops.setProperty("log4j.appender.geoserverlogfile.File", logFileName);
                        PropertyConfigurator.configure(lprops);
                        LoggingInitializer.LOGGER.fine("Logging output to file '" + logFileName + "'");
                    } else if (gslf != null) {
                        LoggingInitializer.LOGGER.warning("'log4j.appender.geoserverlogfile' appender is defined, but isn't a RollingFileAppender.  GeoServer won't control the file-based logging.");
                    } else {
                        LoggingInitializer.LOGGER.warning("'log4j.appender.geoserverlogfile' appender isn't defined.  GeoServer won't control the file-based logging.");
                    }
            }
           
            // ... and the std output logging too
            if (suppressStdOutLogging) {
                LoggingInitializer.LOGGER.warning("Suppressing StdOut logging.  If you want to see GeoServer logs, be sure to look in '" + logFileName + "'");
                Enumeration allAppenders = org.apache.log4j.Logger.getRootLogger().getAllAppenders();
                Appender curApp;
                while (allAppenders.hasMoreElements()) {
                    curApp = (Appender)allAppenders.nextElement();
                    if (curApp instanceof org.apache.log4j.ConsoleAppender) {
                        org.apache.log4j.Logger.getRootLogger().removeAppender(curApp);
                    }
View Full Code Here

   
    //get path to the current logfile
    Enumeration appenders = get_default_logger().getAllAppenders();
    while(appenders.hasMoreElements())
    {
      Appender appender = (Appender) appenders.nextElement();
      //try to find the file appender.
      if ( FileAppender.class.isAssignableFrom(appender.getClass()) )
      {
        FileAppender fileAppender = (FileAppender) appender;
        logFile_ = fileAppender.getFile();
        break;
      }
View Full Code Here

    boolean hasFileAppender = false;
   
    Logger logger = getDefaultLogger();   
    Enumeration appenders = logger.getAllAppenders();
    while(appenders.hasMoreElements()) {
      Appender appender = (Appender) appenders.nextElement();
      //try to find the file appender.
      if ( FileAppender.class.isAssignableFrom(appender.getClass()) ) {
        FileAppender fileAppender = (FileAppender) appender;
        //verbose
        if (logger.isTraceEnabled()) {
          logger.trace("Find a file appender: " + fileAppender.getName());
          logger.trace("Logging file: " + fileAppender.getFile());
        }
        //change the file it writes to
        String oldfile = fileAppender.getFile();
        logger.info("Log file destination is about to change. New file: " + filename);
        fileAppender.setFile(filename);
        fileAppender.activateOptions();
        logger.info("Log file destination changed. Old file: " + oldfile);
        //set flag
        hasFileAppender = true;
        //there should only be one. but just in case, just change the first file appender
        break;
      }
    }
   
    //we do not have any file appender.
    if (!hasFileAppender)
    {
      //create a new one with default setting!
      RollingFileAppender appender = new RollingFileAppender();
      appender.setName(DEF_LOG_APPENDER);
      appender.setMaxFileSize(DEF_APPENDER_MAXFILESIZE);
      appender.setMaxBackupIndex(DEF_APPENDER_MAXBACKUP);
      PatternLayout layout = new PatternLayout(DEF_APPENDER_PATTERN);
      appender.setLayout(layout);
      appender.setFile(filename);
      appender.activateOptions();
      //add into the logger
      logger.addAppender(appender);
    }
   
    //keep the logfile name
View Full Code Here

TOP

Related Classes of org.apache.log4j.Appender

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.