All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.edgar615.util.spring.operatelog.Logged Maven / Gradle / Ivy

The newest version!
package com.github.edgar615.util.spring.operatelog;

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

@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD})
@Documented
public @interface Logged {

  String USE_CLASS_LOGGER = "###USE_CLASS_LOGGER###";
  String CAMEL_CASE_METHOD_NAME = "###CAMEL_CASE_METHOD_NAME###";

  /**
   * 日志级别
   * @return LogLevel
   */
  LogLevel level() default LogLevel.DEBUG;

  /**
   * The class used to create the logger
   * @return 日志名称
   */
  Class logger() default void.class;

  /**
   * 日志名称,如果不想使用class的名称,默认使用logger()
   * @return 日志名称
   */
  String loggerString() default USE_CLASS_LOGGER;

  /**
   * 日志格式
   * @return 日志格式
   */
  String value() default CAMEL_CASE_METHOD_NAME;

  /**
   * 方法返回时的日志
   * @return 日志格式
   */
  String returnFormat() default "return {returnValue} [time:{time}]";
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy