📄 defaultlogagent.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 + -