/* * Copyright 2018-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). * You may not use this file except in compliance with the License. * A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either * express or implied. See the License for the specific language governing * permissions and limitations under the License. */ package com.amazonaws.logging; import com.amazonaws.logging.LogFactory.Level; /** * This is a wrapper over the Apache Commons * Logging framework. * @deprecated Use {@link AndroidLog} instead. */ @Deprecated public class ApacheCommonsLogging implements com.amazonaws.logging.Log { private Class logClass; private String logString; private Log log; /** If set, only this level and above logs will be output by this logger **/ private Level level = null; /** * @param logClass the class object */ public ApacheCommonsLogging(Class logClass) { this.logClass = logClass; this.log = LogFactory.getLog(logClass); } /** * @param logString the string tag */ public ApacheCommonsLogging(String logString) { this.logString = logString; this.log = LogFactory.getLog(logString); } /** *
Is debug logging currently enabled?
**
Call this method to prevent having to perform expensive operations
* (for example, String
concatenation)
* when the log level is more than debug.
Is error logging currently enabled?
**
Call this method to prevent having to perform expensive operations
* (for example, String
concatenation)
* when the log level is more than error.
Is info logging currently enabled?
**
Call this method to prevent having to perform expensive operations
* (for example, String
concatenation)
* when the log level is more than info.
Is trace logging currently enabled?
**
Call this method to prevent having to perform expensive operations
* (for example, String
concatenation)
* when the log level is more than trace.
Is warn logging currently enabled?
**
Call this method to prevent having to perform expensive operations
* (for example, String
concatenation)
* when the log level is more than warn.
Log a message with trace log level.
* * @param message log this message */ @Override public void trace(Object message) { if (getLevel() == null || getLevel().getValue() <= Level.TRACE.getValue()) { this.log.trace(message); } } /** *Log an error with trace log level.
* * @param message log this message * @param t log this cause */ @Override public void trace(Object message, Throwable t) { if (getLevel() == null || getLevel().getValue() <= Level.TRACE.getValue()) { this.log.trace(message, t); } } /** *Log a message with debug log level.
* * @param message log this message */ @Override public void debug(Object message) { if (getLevel() == null || getLevel().getValue() <= Level.DEBUG.getValue()) { this.log.debug(message); } } /** *Log an error with debug log level.
* * @param message log this message * @param t log this cause */ @Override public void debug(Object message, Throwable t) { if (getLevel() == null || getLevel().getValue() <= Level.DEBUG.getValue()) { this.log.debug(message, t); } } /** *Log a message with info log level.
* * @param message log this message */ @Override public void info(Object message) { if (getLevel() == null || getLevel().getValue() <= Level.INFO.getValue()) { this.log.info(message); } } /** *Log an error with info log level.
* * @param message log this message * @param t log this cause */ @Override public void info(Object message, Throwable t) { if (getLevel() == null || getLevel().getValue() <= Level.INFO.getValue()) { this.log.info(message, t); } } /** *Log a message with warn log level.
* * @param message log this message */ @Override public void warn(Object message) { if (getLevel() == null || getLevel().getValue() <= Level.WARN.getValue()) { this.log.warn(message); } } /** *Log an error with warn log level.
* * @param message log this message * @param t log this cause */ @Override public void warn(Object message, Throwable t) { if (getLevel() == null || getLevel().getValue() <= Level.WARN.getValue()) { this.log.warn(message, t); } } /** *Log a message with error log level.
* * @param message log this message */ @Override public void error(Object message) { if (getLevel() == null || getLevel().getValue() <= Level.ERROR.getValue()) { this.log.error(message); } } /** *Log an error with error log level.
* * @param message log this message * @param t log this cause */ @Override public void error(Object message, Throwable t) { if (getLevel() == null || getLevel().getValue() <= Level.ERROR.getValue()) { this.log.error(message, t); } } /** *Set the level of logs which will be output for this particular logger.
* * @param level Only logs of this level and above will now be output */ @Override public void setLevel(Level level) { this.level = level; } /** * Checks whether a log level has been set either at the local level or, if not, the global one * @return Appropriate log level if one has been set by the user */ private Level getLevel() { if (level != null) { return level; } else { return com.amazonaws.logging.LogFactory.getLevel(); } } }