Log.java 838 Bytes
package com.cjs.site.util.log;

import static java.lang.annotation.ElementType.ANNOTATION_TYPE;
import static java.lang.annotation.ElementType.METHOD;

import java.lang.annotation.Documented;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 日志注解。记录操作日志。<br>
 * <b>此注解只在被@RequestMapping标注的方法上生效。</b>
 * 
 * @author tongyufu
 *
 */
//表示@CheckCase 可以被用在方法, 字段或者annotation声明上.
@Target({ METHOD, ANNOTATION_TYPE })
//表示这个标注信息是在运行期通过反射被读取的.
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface Log {

    /**日志信息*/
    String value();
    
    /**日志级别*/
    LogLevelEnum level() default LogLevelEnum.INFO;
}