Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 2014-2015 the original author or authors.
   *
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   *
   *     http://www.apache.org/licenses/LICENSE-2.0
   *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License 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 org.lastaflute.di.helper.log;
 
 import java.util.Map;
 
#delete
 
 public class SLogger {
 
     private static final org.slf4j.Logger log = LoggerFactory.getLogger(SLogger.class);
 
     private static final Map loggers = new HashMap();
 
     private static boolean initialized;
 
     public static synchronized SLogger getLogger(final Class clazz) {
         if (!) {
             initialize();
         }
         SLogger logger = (SLogger.get(clazz);
         if (logger == null) {
             logger = new SLogger();
             .put(clazzlogger);
         }
         return logger;
     }

    
SLoggerを初期化します。
 
     public static synchronized void initialize() {
          = true;
     }

    
リソースを開放します。
 
     public synchronized static void dispose() {
         .clear();
          = false;
     }

    
DEBUG情報が出力されるかどうかを返します。

Returns:
DEBUG情報が出力されるかどうか
 
     public final boolean isDebugEnabled() {
         return .isDebugEnabled();
     }

    
DEBUG情報を出力します。

Parameters:
message
throwable
 
     public final void debug(Object messageThrowable throwable) {
         if (isDebugEnabled()) {
             .debug(message != null ? message.toString() : nullthrowable);
         }
     }

    
DEBUG情報を出力します。

Parameters:
message
 
     public final void debug(Object message) {
         if (isDebugEnabled()) {
             .debug(message != null ? message.toString() : null);
         }
     }

    
INFO情報が出力されるかどうかを返します。

Returns:
INFO情報が出力されるかどうか
 
     public final boolean isInfoEnabled() {
        return .isInfoEnabled();
    }

    
INFO情報を出力します。

Parameters:
message
throwable
    public final void info(Object messageThrowable throwable) {
        if (isInfoEnabled()) {
            .info(message != null ? message.toString() : nullthrowable);
        }
    }

    
INFO情報を出力します。

Parameters:
message
    public final void info(Object message) {
        if (isInfoEnabled()) {
            .info(message != null ? message.toString() : null);
        }
    }

    
WARN情報を出力します。

Parameters:
message
throwable
    public final void warn(Object messageThrowable throwable) {
        .warn(message != null ? message.toString() : nullthrowable);
    }

    
WARN情報を出力します。

Parameters:
message
    public final void warn(Object message) {
        .warn(message != null ? message.toString() : null);
    }

    
ERROR情報を出力します。

Parameters:
message
throwable
    public final void error(Object messageThrowable throwable) {
        .error(message != null ? message.toString() : nullthrowable);
    }

    
ERROR情報を出力します。

Parameters:
message
    public final void error(Object message) {
        .error(message != null ? message.toString() : null);
    }

    
ログを出力します。

Parameters:
throwable
    public final void log(Throwable throwable) {
        error(throwable.getMessage(), throwable);
    }

    
ログを出力します。

Parameters:
messageCode
args
    public final void log(String messageCodeObject[] args) {
        log(messageCodeargsnull);
    }

    
ログを出力します。

Parameters:
messageCode
args
throwable
    public final void log(String messageCodeObject[] argsThrowable throwable) {
        char messageType = messageCode.charAt(0);
        if (isEnabledFor(messageType)) {
            String message = MessageFormatter.getSimpleMessage(messageCodeargs);
            switch (messageType) {
            case 'D':
                .debug(messagethrowable);
                break;
            case 'I':
                .info(messagethrowable);
                break;
            case 'W':
                .warn(messagethrowable);
                break;
            case 'E':
                .error(messagethrowable);
                break;
            default:
                throw new IllegalArgumentException(String.valueOf(messageType));
            }
        }
    }
    private boolean isEnabledFor(final char messageType) {
        switch (messageType) {
        case 'D':
            return .isDebugEnabled();
        case 'I':
            return .isInfoEnabled();
        case 'W':
            return .isWarnEnabled();
        case 'E':
            return .isErrorEnabled();
        default:
            throw new IllegalArgumentException(String.valueOf(messageType));
        }
    }
New to GrepCode? Check out our FAQ X