Interface ArchbaseResourceAspect
- All Known Implementing Classes:
SimpleArchbaseResourceAspect
public interface ArchbaseResourceAspect
- Author:
- edsonmartins
-
Method Summary
Modifier and TypeMethodDescriptionvoidEste ponto de corte é para o ponto de junção correspondente a todos os métodos públicos no controladorlog(org.aspectj.lang.ProceedingJoinPoint proceedingJoinPoint) voidlogPostExecutionData(org.aspectj.lang.ProceedingJoinPoint proceedingJoinPoint, org.springframework.util.StopWatch timer, Object result, String returnType, org.springframework.web.bind.annotation.RequestMapping methodRequestMapping, org.springframework.web.bind.annotation.RequestMapping classRequestMapping) Registra os dados seguintes no nível INFO sobre o método executado - Tempo de execução do método em milissegundosvoidlogPreExecutionData(org.aspectj.lang.ProceedingJoinPoint proceedingJoinPoint, org.springframework.web.bind.annotation.RequestMapping methodRequestMapping) Registra os dados seguintes no nível INFO sobre o método de execução - Nome do método Par de nome-valor de argumento de método Solicite detalhes, incluindo referenciador, método HTTP, URI e nome de usuáriovoidvoidvoidonException(org.aspectj.lang.JoinPoint joinPoint, Throwable t) Registra qualquer exceção lançada por método.voidserialize(Object object, String objClassName, StringBuilder logMessage) Converte determinado objeto em sua representação JSON por meio deJsonUtil.
-
Method Details
-
allPublicControllerMethodsPointcut
void allPublicControllerMethodsPointcut()Este ponto de corte é para o ponto de junção correspondente a todos os métodos públicos no controlador -
methodOrClassLoggingEnabledPointcut
void methodOrClassLoggingEnabledPointcut() -
methodLoggingNotDisabledPointcut
void methodLoggingNotDisabledPointcut() -
log
-
logPreExecutionData
void logPreExecutionData(@Nonnull org.aspectj.lang.ProceedingJoinPoint proceedingJoinPoint, @Nullable org.springframework.web.bind.annotation.RequestMapping methodRequestMapping) Registra os dados seguintes no nível INFO sobre o método de execução -- Nome do método
- Par de nome-valor de argumento de método
- Solicite detalhes, incluindo referenciador, método HTTP, URI e nome de usuário
- Parameters:
proceedingJoinPoint- o objeto joinpoint que representa o método alvo
-
logPostExecutionData
void logPostExecutionData(@Nonnull org.aspectj.lang.ProceedingJoinPoint proceedingJoinPoint, @Nonnull org.springframework.util.StopWatch timer, @Nullable Object result, @Nonnull String returnType, @Nullable org.springframework.web.bind.annotation.RequestMapping methodRequestMapping, @Nullable org.springframework.web.bind.annotation.RequestMapping classRequestMapping) Registra os dados seguintes no nível INFO sobre o método executado -- Tempo de execução do método em milissegundos
Registra os dados seguintes no nível DEBUG sobre o método executado -
- Representação JSON do objeto retornado pelo método
- Parameters:
proceedingJoinPoint- o ponto comum denotando o método executadotimer-StopWatchobjeto contendo o tempo de execução do métodoresult- o objeto retornado pelo método executadoreturnType- nome da classe do objeto retornado pelo método executado
-
onException
Registra qualquer exceção lançada por método. Este aspecto é executado APÓS a exceção ter sido lançada, então não posso engoli-lo aqui. -
serialize
void serialize(@Nullable Object object, @Nonnull String objClassName, @Nonnull StringBuilder logMessage) Converte determinado objeto em sua representação JSON por meio deJsonUtil. O JSON serializado para, em seguida, anexado a instânciaStringBuilderpassada.Alguns casos excepcionais -
- Para objetos do tipo de arquivo, o tamanho do arquivo em bytes é impresso.
- Objetos simulados não são serializados. Em vez disso, uma mensagem é impressa indicando que o objeto é uma simulação objeto. Objetos simulados são detectados pela presença de substring 'mock' em seu nome de classe.
- Parameters:
object- o objeto para serializarobjClassName- nome da classe do objeto.logMessage-StringBuilderinstância para anexar JSON serializado.
-