Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jamesmorgan/1125054 to your computer and use it in GitHub Desktop.
Save jamesmorgan/1125054 to your computer and use it in GitHub Desktop.
Deomstration using the Loggin annotation
package com.morgan.design.demo;
import org.springframework.stereotype.Component;
import com.morgan.design.demo.annotation.LogMe;
import com.morgan.design.demo.annotation.LoggingLevel;
@Component
public class LoggingExample {
@LogMe
public void logMe() {
// do something in your method
}
@LogMe(LoggingLevel.INFO)
public void logMeInfoWithMethodArgs(final String someStringArg, final int someIntArg) {
// do something in your method
}
@LogMe(LoggingLevel.WARN)
public void logMeWarningWithMethodArgs(final String someStringArg, final int someIntArg, final boolean someArgBoolean) {
// do something in your method
}
@LogMe(LoggingLevel.DEBUG)
public void logMeDebugWithMethodArgs(final String someStringArg, final int someIntArg, final boolean someArgBoolean,
final float someArgFloat) {
// do something in your method
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment