Java Log to File logInfo(ILog log, String message)

Here you can find the source of logInfo(ILog log, String message)

Description

Log the specified information.

License

Open Source License

Parameter

Parameter Description
message a human-readable message, localized to the current locale.

Declaration

public static void logInfo(ILog log, String message) 

Method Source Code

//package com.java2s;
/*******************************************************************************
 * Copyright 2011 Google Inc. All Rights Reserved.
 *
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 *
 * 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.//  www. j  av  a 2s. co  m
 *******************************************************************************/

import org.eclipse.core.runtime.ILog;
import org.eclipse.core.runtime.IStatus;
import org.eclipse.core.runtime.Status;
import java.text.MessageFormat;

public class Main {
    /**
     * Log the specified information.
     * 
     * @param message a human-readable message, localized to the current locale.
     */
    public static void logInfo(ILog log, String message) {
        logInfo(log, message, new Object[0]);
    }

    /**
     * Log the specified information.
     * 
     * @param message a human-readable message, localized to the current locale.
     * @param args message arguments.
     */
    public static void logInfo(ILog log, String message, Object... args) {
        message = MessageFormat.format(message, args);
        log(log, IStatus.INFO, IStatus.OK, message, null);
    }

    /**
     * Log the specified information.
     * 
     * @param severity the severity; one of the following: <code>IStatus.OK</code>
     *          , <code>IStatus.ERROR</code>, <code>IStatus.INFO</code>, or
     *          <code>IStatus.WARNING</code>.
     * @param code the plug-in-specific status code, or <code>OK</code>.
     * @param message a human-readable message, localized to the current locale.
     * @param exception a low-level exception, or <code>null</code> if not
     *          applicable.
     */
    public static void log(ILog log, int severity, int code, String message, Throwable exception) {
        log(log, createStatus(getBundleSymbolicName(log), severity, code, message, exception));
    }

    /**
     * Log the given status.
     * 
     * @param status the status to log.
     */
    public static void log(ILog log, IStatus status) {
        log.log(status);
    }

    /**
     * Create a status object representing the specified information.
     * 
     * @param severity the severity; one of the following: <code>IStatus.OK</code>
     *          , <code>IStatus.ERROR</code>, <code>IStatus.INFO</code>, or
     *          <code>IStatus.WARNING</code>.
     * @param code the plug-in-specific status code, or <code>OK</code>.
     * @param message a human-readable message, localized to the current locale.
     * @param exception a low-level exception, or <code>null</code> if not
     *          applicable.
     * @return the status object (not <code>null</code>).
     */
    public static IStatus createStatus(String bundleSymbolicName, int severity, int code, String message,
            Throwable exception) {
        return new Status(severity, bundleSymbolicName, code, message, exception);
    }

    private static String getBundleSymbolicName(ILog log) {
        return log.getBundle().getSymbolicName();
    }
}

Related

  1. logError(String message)
  2. logError(String msg)
  3. logErrPrint(String s)
  4. logger(String s)
  5. loggerOld(String s)
  6. logRecordToString(LogRecord record)
  7. logToFile(String filePath, String message)
  8. logToFile(String string, String logFile)
  9. logToFile(String what, String where)