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 + -
显示快捷键?