⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 defaultlogagent.java

📁 intra_mart是日本NDD公司开发的著名企业应用解决方案中间件。集成了J2ee服务器
💻 JAVA
字号:
/*
 * DefaultLogAgent.java
 *
 * Created on 2003/08/01, 18:00
 */

package jp.co.intra_mart.framework.system.log;

import java.io.PrintStream;

/**
 * 僨僼僅儖僩偺儘僌僄乕僕僃儞僩偱偡丅
 * 昗弨弌椡偵儘僌傪弌椡偟傑偡丅
 * 弌椡偝傟傞儊僢僙乕僕偼埲壓偺傛偆側宍幃偵側傝傑偡丅<BR>
 * <CODE>[<I>僇僥僑儕</I>][<I>儗儀儖</I>]<I>儊僢僙乕僕</I><CODE>
 *
 * @author INTRAMART
 * @since 4.2
 */
public class DefaultLogAgent implements LogAgent {

    /**
     * 弶婜壔偟傑偡丅
     * 偙偺僋儔僗偱偼幚嵺偵偼壗傕峴傢傟傑偣傫丅
     *
     * @param params 儘僌僄乕僕僃儞僩偺僷儔儊乕僞
     */
    public void init(LogAgentParam[] params) {
    }

    /**
     * 儊僢僙乕僕傪弌椡偟傑偡丅
     * 偙偺僋儔僗偱偼捠忢丄<code>message</code>傪昗弨弌椡偵儘僌偲偟偰弌椡偟傑偡丅
     * 偨偩偟丄<code>level</code>偑{@link LogConstant#LEVEL_ERROR}偱偁傞応崌偼
     * 昗弨椺奜弌椡偵儘僌傪弌椡偟傑偡丅
     *
     * @param category 儘僌偺僇僥僑儕
     * @param level 儊僢僙乕僕偺儗儀儖
     * @param message 儊僢僙乕僕
     */
    public void sendMessage(String category, String level, String message) {
        String logMessage = createMessage(category, level, message);
        if (!level.equals(LogConstant.LEVEL_ERROR)) {
            System.out.println(logMessage);
        } else {
            System.err.println(logMessage);
        }
    }

    /**
     * 儊僢僙乕僕傪弌椡偟傑偡丅
     * 偙偺僋儔僗偱偼捠忢丄<code>message</code>偼偦偺傑傑丄
     * <code>detail</code>偼{@link Object#toString()}偺抣傪昗弨弌椡偵儘僌偲偟偰弌椡偟傑偡丅
     * 偨偩偟丄<code>level</code>偑{@link LogConstant#LEVEL_ERROR}偱偁傞応崌偼
     * 昗弨椺奜弌椡偵儘僌傪弌椡偟傑偡丅<BR><BR>
     * <code>detail</code>偑{@link Throwable}偺僒僽僋儔僗偱偁傞応崌丄
     * {@link Throwable#printStackTrace(java.io.PrintWriter)}傪巊梡偟偰
     * 僗僞僢僋僩儗乕僗偑弌椡偝傟傑偡丅弌椡愭偼<code>detail</code>偵傛傞弌椡愭偵廬偄傑偡丅
     *
     * @param category 儘僌偺僇僥僑儕
     * @param level 儊僢僙乕僕偺儗儀儖
     * @param message 儊僢僙乕僕
     * @param detail 徻嵶
     */
    public void sendMessage(
        String category,
        String level,
        String message,
        Object detail) {

        PrintStream out = null;
        String logMessage = createMessage(category, level, message);
        if (!level.equals(LogConstant.LEVEL_ERROR)) {
            out = System.out;
        } else {
            out = System.err;
        }
        out.println(logMessage);
        if (detail != null) {
            if (detail instanceof Throwable) {
                ((Throwable)detail).printStackTrace(out);
            } else {
                out.print(detail.toString());
            }
        }
    }

    /**
     * 儊僢僙乕僕傪惗惉偟傑偡丅
     *
     * @param message 儊僢僙乕僕
     * @return 弌椡偡傞儊僢僙乕僕
     */
    private String createMessage(
        String category,
        String level,
        String message) {

        return "[" + category + "][" + level + "]" + message;
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -