logfilter.java~3~

来自「一个自己做的公司网站和办公职员管理系统。」· JAVA~3~ 代码 · 共 45 行

JAVA~3~
45
字号
package ws.woa.logger;

import java.util.Date;

/**
 * 儘僌儗儀儖偱僼傿儖僞儕儞僌偡傞偨傔偺僋儔僗偱偡丅
 *
 * @author Wang
 */
public class LogFilter {

    private int level = LogConstants.NOTHING;
    private LogSerializer serializer = new NullSerializer();

    /**
     * 儘僌儗儀儖傪愝掕偟傑偡丅僨僼僅儖僩偱偼NOTHING偱偡丅
     * @param level 儘僌儗儀儖
     */
    public void setLevel(int level){
        if(level<LogConstants.NOTHING || level>LogConstants.DEBUG){
            throw new IllegalArgumentException();
        }
        this.level = level;
    }

    /**
     * 儘僌傪僼傿儖僞儕儞僌偟丄捠夁偟偨傕偺傪僔儕傾儔僀僓傊揮憲偟傑偡丅
     * @param level 儘僌儗儀儖
     * @param log   儘僌
     */
    public void write(int level,Date date,int threadID,String log){
        if(this.level>=level){
            serializer.write(level,date,threadID,log);
        }
    }

    /**
     * 僔儕傾儔僀僓傪愝掕偟傑偡丅
     * @param serializer 僔儕傾儔僀僓
     */
    public void setSerializer(LogSerializer serializer){
        this.serializer = serializer;
    }
}

⌨️ 快捷键说明

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