timelogger.ftl.svn-base

来自「Eclipse代码生成器,支持Eclipse3.3 WTP版本,该项目实现了Sp」· SVN-BASE 代码 · 共 67 行

SVN-BASE
67
字号
<#assign className=dataModel.className>
<#assign dateStart = dataModel.dateStart dateEnd = dataModel.dateEnd corporation=dataModel.corporation>
<#include "/common/ClassTitle.ftl" encoding="UTF-8">

<#assign packageName =dataModel.packageName >
<#if packageName != "">
package ${dataModel.packageName};
<#else>
</#if>

import org.apache.log4j.Logger;

/**
 * @author ${dataModel.author}
 */
public class ${className}
{
	@SuppressWarnings("unused")
	private static final Logger log = Logger.getLogger(${className}.class);
	private String msg;
	private long start;
	private long end;

	public ${className}(String msg)
	{
		this.msg = msg;
	}

	public void start()
	{
		log.debug("start " + msg);
		this.start = System.currentTimeMillis();
	}

	public void stop()
	{
		log.debug("stop " + msg);
		this.end = System.currentTimeMillis();
	}

	public long getValue()
	{
		if(this.start == 0) throw new IllegalStateException("You MUST start the logger at first.");
		if(this.end == 0) throw new IllegalStateException("You MUST stop the logger at first.");
		return this.end - this.start;
	}

	public void print() {
		this.print(null);
	}

	public void print(String message){
		if(message != null)
			log.debug(message);
		String msg = this.msg;
		if(msg != null)
			log.info(this.msg + " " + this.getValue() + " ms");
		else
			log.info("${className}.The time IS: " + this.getValue() + " ms");
	}

	@Override
	public String toString(){
		return "" + this.getValue();
	}
}

⌨️ 快捷键说明

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