Package org.pentaho.platform.util

Source Code of org.pentaho.platform.util.LogTest

/*!
* This program is free software; you can redistribute it and/or modify it under the
* terms of the GNU Lesser General Public License, version 2.1 as published by the Free Software
* Foundation.
*
* You should have received a copy of the GNU Lesser General Public License along with this
* program; if not, you can obtain a copy at http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html
* or from the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*
* This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
* See the GNU Lesser General Public License for more details.
*
* Copyright (c) 2002-2013 Pentaho Corporation..  All rights reserved.
*/

package org.pentaho.platform.util;

import junit.framework.Assert;
import junit.framework.TestCase;
import org.pentaho.platform.api.engine.ILogger;
import org.pentaho.platform.util.logging.Logger;
import org.pentaho.platform.util.logging.SimpleLogger;

public class LogTest extends TestCase {

  public void testLogger() {

    Logger.setLogLevel( ILogger.DEBUG );
    int logLevel = Logger.getLogLevel();
    String logLevelName = Logger.getLogLevelName( logLevel );
    int logLevelWithParam = Logger.getLogLevel( logLevelName );
    Assert.assertEquals( logLevelWithParam, logLevel );

    Logger.setLogLevel( ILogger.ERROR );
    logLevel = Logger.getLogLevel();
    logLevelWithParam = Logger.getLogLevel( "ERROR" ); //$NON-NLS-1$
    logLevelName = Logger.getLogLevelName( logLevel );
    Assert.assertEquals( logLevelWithParam, logLevel );

    Logger.setLogLevel( ILogger.FATAL );
    logLevel = Logger.getLogLevel();
    logLevelWithParam = Logger.getLogLevel( "FATAL" ); //$NON-NLS-1$
    logLevelName = Logger.getLogLevelName( logLevel );
    Assert.assertEquals( logLevelWithParam, logLevel );

    Logger.setLogLevel( ILogger.INFO );
    logLevel = Logger.getLogLevel();
    logLevelWithParam = Logger.getLogLevel( "INFO" ); //$NON-NLS-1$
    logLevelName = Logger.getLogLevelName( logLevel );
    Assert.assertEquals( logLevelWithParam, logLevel );

    Logger.setLogLevel( ILogger.TRACE );
    logLevel = Logger.getLogLevel();
    logLevelWithParam = Logger.getLogLevel( "TRACE" ); //$NON-NLS-1$
    logLevelName = Logger.getLogLevelName( logLevel );
    Assert.assertEquals( logLevelWithParam, logLevel );

    Logger.setLogLevel( ILogger.WARN );
    logLevel = Logger.getLogLevel();
    logLevelWithParam = Logger.getLogLevel( "WARN" ); //$NON-NLS-1$
    logLevelName = Logger.getLogLevelName( logLevel );
    Assert.assertEquals( logLevelWithParam, logLevel );

    Logger.setLogLevel( ILogger.ERROR );
    logLevel = Logger.getLogLevel();
    logLevelWithParam = Logger.getLogLevel( "UNKNOWN" ); //$NON-NLS-1$ - this will return the deafult value of ERROR
    logLevelName = Logger.getLogLevelName( logLevel );
    Assert.assertEquals( logLevelWithParam, logLevel );

    Logger.warn( this.getClass(), "This is a warning with class as an object" + ILogger.WARN ); //$NON-NLS-1$
    Logger.warn( "LogTest", "This is a warning with class as a string" + ILogger.WARN ); //$NON-NLS-1$ //$NON-NLS-2$
    Logger.warn( this.getClass(), "This is a warning with class as an object" + +ILogger.WARN, new Throwable() ); //$NON-NLS-1$
    Logger.warn( "LogTest", "This is a warning with class as a string" + +ILogger.WARN, new Throwable() ); //$NON-NLS-1$ //$NON-NLS-2$

    Logger.debug( this.getClass(), "This is a debug with class as an object" + +ILogger.DEBUG ); //$NON-NLS-1$
    Logger.debug( "LogTest", "This is a debug with class as a string" + ILogger.DEBUG ); //$NON-NLS-1$ //$NON-NLS-2$
    Logger.debug( this.getClass(), "This is a debug with class as an object" + +ILogger.DEBUG, new Throwable() ); //$NON-NLS-1$
    Logger.debug( "LogTest", "This is a debug with class as a string" + ILogger.DEBUG, new Throwable() ); //$NON-NLS-1$ //$NON-NLS-2$

    Logger.error( this.getClass(), "This is a error with class as an object" + ILogger.ERROR ); //$NON-NLS-1$
    Logger.error( "LogTest", "This is a error with class as a string" + ILogger.ERROR ); //$NON-NLS-1$ //$NON-NLS-2$
    Logger.error( this.getClass(), "This is a error with class as an object" + ILogger.ERROR, new Throwable() ); //$NON-NLS-1$
    Logger.error( "LogTest", "This is a error with class as a string" + ILogger.ERROR, new Throwable() ); //$NON-NLS-1$ //$NON-NLS-2$

    Logger.fatal( this.getClass(), "This is a fatal with class as an object" + ILogger.FATAL ); //$NON-NLS-1$
    Logger.fatal( "LogTest", "This is a fatal with class as a string" + ILogger.FATAL ); //$NON-NLS-1$ //$NON-NLS-2$
    Logger.fatal( this.getClass(), "This is a fatal with class as an object" + ILogger.FATAL, new Throwable() ); //$NON-NLS-1$
    Logger.fatal( "LogTest", "This is a fatal with class as a string" + ILogger.FATAL, new Throwable() ); //$NON-NLS-1$ //$NON-NLS-2$

    Logger.info( this.getClass(), "This is an info with class as an object" + ILogger.INFO ); //$NON-NLS-1$
    Logger.info( "LogTest", "This is an info with class as a string" + ILogger.INFO ); //$NON-NLS-1$ //$NON-NLS-2$
    Logger.info( this.getClass(), "This is an info with class as an object" + ILogger.INFO, new Throwable() ); //$NON-NLS-1$
    Logger.info( "LogTest", "This is an info with class as a string" + ILogger.INFO, new Throwable() ); //$NON-NLS-1$ //$NON-NLS-2$

    Logger.trace( this.getClass(), "This is an info with class as an object" + ILogger.TRACE, new Throwable() ); //$NON-NLS-1$
    Logger.trace( "LogTest", "This is an info with class as a string" + ILogger.TRACE, new Throwable() ); //$NON-NLS-1$ //$NON-NLS-2$

    Assert.assertTrue( true );
  }

  public void testSimpleLogger() {

    SimpleLogger logger = new SimpleLogger( LogTest.class );

    logger.setLoggingLevel( ILogger.WARN );
    int logLevel = logger.getLoggingLevel();
    String logLevelName = logger.getLogLevelName( logLevel );
    int logLevelWithParam = logger.getLogLevel( logLevelName );
    Assert.assertEquals( logLevelWithParam, ILogger.WARN );

    logger.warn( "This is a warning with class as an object" + ILogger.WARN ); //$NON-NLS-1$
    logger.warn( "This is a warning with class as an object" + +ILogger.WARN, new Throwable() ); //$NON-NLS-1$

    logger.debug( "This is a debug with class as an object" + ILogger.DEBUG ); //$NON-NLS-1$
    logger.debug( "This is a debug with class as an object" + ILogger.DEBUG, new Throwable() ); //$NON-NLS-1$

    logger.error( "This is a error with class as an object" + ILogger.ERROR ); //$NON-NLS-1$
    logger.error( "This is a error with class as an object" + ILogger.ERROR, new Throwable() ); //$NON-NLS-1$

    logger.fatal( "This is a fatal with class as an object" + ILogger.FATAL ); //$NON-NLS-1$
    logger.fatal( "This is a fatal with class as an object" + ILogger.FATAL, new Throwable() ); //$NON-NLS-1$

    logger.info( "This is an info with class as an object" + ILogger.INFO ); //$NON-NLS-1$
    logger.info( "This is an info with class as an object" + ILogger.INFO, new Throwable() ); //$NON-NLS-1$

    logger.trace( "This is a trace with class as an object" + ILogger.TRACE, new Throwable() ); //$NON-NLS-1$
    logger.trace( "This is a trace with class as a string" + ILogger.TRACE, new Throwable() ); //$NON-NLS-1$
    logger.trace( "This is a trace test" ); //$NON-NLS-1$

    Assert.assertTrue( true );
  }

}
TOP

Related Classes of org.pentaho.platform.util.LogTest

TOP
Copyright © 2018 www.massapi.com. 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.