mirror of
https://github.com/tiennm99/lombok.git
synced 2026-10-15 06:16:14 +00:00
Merge branch 'issue-632' of https://github.com/mthmulders/lombok into i632
This commit is contained in:
commit
db24fd42c5
30 files changed
+182
-27
No files matched your search
@@ -7,5 +7,6 @@ Robbert Jan Grootjans <grootjans@gmail.com>
|
||||
Roel Spilker <r.spilker@gmail.com>
|
||||
Sander Koning <askoning@gmail.com>
|
||||
Taiki Sugawara <buzz.taiki@gmail.com>
|
||||
Maarten Mulders <mthmulders@users.noreply.github.com>
|
||||
|
||||
By adding your name to this list, you grant full and irrevocable copyright and patent indemnity to Project Lombok and all use of Project Lombok, and you certify that you have the right to do so for all commits you add to Project Lombok.
|
||||
@@ -38,6 +38,7 @@ import org.eclipse.jdt.internal.compiler.ast.FieldDeclaration;
|
||||
import org.eclipse.jdt.internal.compiler.ast.MessageSend;
|
||||
import org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference;
|
||||
import org.eclipse.jdt.internal.compiler.ast.SingleTypeReference;
|
||||
import org.eclipse.jdt.internal.compiler.ast.StringLiteral;
|
||||
import org.eclipse.jdt.internal.compiler.ast.TypeDeclaration;
|
||||
import org.eclipse.jdt.internal.compiler.ast.TypeReference;
|
||||
import org.eclipse.jdt.internal.compiler.classfmt.ClassFileConstants;
|
||||
@@ -48,7 +49,7 @@ public class HandleLog {
|
||||
throw new UnsupportedOperationException();
|
||||
}
|
||||
|
||||
public static void processAnnotation(LoggingFramework framework, AnnotationValues<? extends java.lang.annotation.Annotation> annotation, Annotation source, EclipseNode annotationNode) {
|
||||
public static void processAnnotation(LoggingFramework framework, AnnotationValues<? extends java.lang.annotation.Annotation> annotation, Annotation source, EclipseNode annotationNode, String loggerCategory) {
|
||||
EclipseNode owner = annotationNode.up();
|
||||
switch (owner.getKind()) {
|
||||
case TYPE:
|
||||
@@ -71,7 +72,7 @@ public class HandleLog {
|
||||
|
||||
ClassLiteralAccess loggingType = selfType(owner, source);
|
||||
|
||||
FieldDeclaration fieldDeclaration = createField(framework, source, loggingType);
|
||||
FieldDeclaration fieldDeclaration = createField(framework, source, loggingType, loggerCategory);
|
||||
fieldDeclaration.traverse(new SetGeneratedByVisitor(source), typeDecl.staticInitializerScope);
|
||||
// TODO temporary workaround for issue 217. http://code.google.com/p/projectlombok/issues/detail?id=217
|
||||
// injectFieldSuppressWarnings(owner, fieldDeclaration);
|
||||
@@ -97,7 +98,7 @@ public class HandleLog {
|
||||
return result;
|
||||
}
|
||||
|
||||
public static FieldDeclaration createField(LoggingFramework framework, Annotation source, ClassLiteralAccess loggingType) {
|
||||
public static FieldDeclaration createField(LoggingFramework framework, Annotation source, ClassLiteralAccess loggingType, String loggerCategory) {
|
||||
int pS = source.sourceStart, pE = source.sourceEnd;
|
||||
long p = (long)pS << 32 | pE;
|
||||
|
||||
@@ -116,7 +117,12 @@ public class HandleLog {
|
||||
factoryMethodCall.receiver = createNameReference(framework.getLoggerFactoryTypeName(), source);
|
||||
factoryMethodCall.selector = framework.getLoggerFactoryMethodName().toCharArray();
|
||||
|
||||
Expression parameter = framework.createFactoryParameter(loggingType, source);
|
||||
Expression parameter;
|
||||
if (loggerCategory == null || loggerCategory.trim().length() == 0) {
|
||||
parameter = framework.createFactoryParameter(loggingType, source);
|
||||
} else {
|
||||
parameter = new StringLiteral(loggerCategory.toCharArray(), pS, pE, 0);
|
||||
}
|
||||
|
||||
factoryMethodCall.arguments = new Expression[] { parameter };
|
||||
factoryMethodCall.nameSourcePosition = p;
|
||||
@@ -155,7 +161,7 @@ public class HandleLog {
|
||||
@ProviderFor(EclipseAnnotationHandler.class)
|
||||
public static class HandleCommonsLog extends EclipseAnnotationHandler<lombok.extern.apachecommons.CommonsLog> {
|
||||
@Override public void handle(AnnotationValues<lombok.extern.apachecommons.CommonsLog> annotation, Annotation source, EclipseNode annotationNode) {
|
||||
processAnnotation(LoggingFramework.COMMONS, annotation, source, annotationNode);
|
||||
processAnnotation(LoggingFramework.COMMONS, annotation, source, annotationNode, annotation.getInstance().value());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -165,7 +171,7 @@ public class HandleLog {
|
||||
@ProviderFor(EclipseAnnotationHandler.class)
|
||||
public static class HandleJulLog extends EclipseAnnotationHandler<lombok.extern.java.Log> {
|
||||
@Override public void handle(AnnotationValues<lombok.extern.java.Log> annotation, Annotation source, EclipseNode annotationNode) {
|
||||
processAnnotation(LoggingFramework.JUL, annotation, source, annotationNode);
|
||||
processAnnotation(LoggingFramework.JUL, annotation, source, annotationNode, annotation.getInstance().value());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -175,7 +181,7 @@ public class HandleLog {
|
||||
@ProviderFor(EclipseAnnotationHandler.class)
|
||||
public static class HandleLog4jLog extends EclipseAnnotationHandler<lombok.extern.log4j.Log4j> {
|
||||
@Override public void handle(AnnotationValues<lombok.extern.log4j.Log4j> annotation, Annotation source, EclipseNode annotationNode) {
|
||||
processAnnotation(LoggingFramework.LOG4J, annotation, source, annotationNode);
|
||||
processAnnotation(LoggingFramework.LOG4J, annotation, source, annotationNode, annotation.getInstance().value());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -185,7 +191,7 @@ public class HandleLog {
|
||||
@ProviderFor(EclipseAnnotationHandler.class)
|
||||
public static class HandleLog4j2Log extends EclipseAnnotationHandler<lombok.extern.log4j.Log4j2> {
|
||||
@Override public void handle(AnnotationValues<lombok.extern.log4j.Log4j2> annotation, Annotation source, EclipseNode annotationNode) {
|
||||
processAnnotation(LoggingFramework.LOG4J2, annotation, source, annotationNode);
|
||||
processAnnotation(LoggingFramework.LOG4J2, annotation, source, annotationNode, annotation.getInstance().value());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -195,7 +201,7 @@ public class HandleLog {
|
||||
@ProviderFor(EclipseAnnotationHandler.class)
|
||||
public static class HandleSlf4jLog extends EclipseAnnotationHandler<lombok.extern.slf4j.Slf4j> {
|
||||
@Override public void handle(AnnotationValues<lombok.extern.slf4j.Slf4j> annotation, Annotation source, EclipseNode annotationNode) {
|
||||
processAnnotation(LoggingFramework.SLF4J, annotation, source, annotationNode);
|
||||
processAnnotation(LoggingFramework.SLF4J, annotation, source, annotationNode, annotation.getInstance().value());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -205,7 +211,7 @@ public class HandleLog {
|
||||
@ProviderFor(EclipseAnnotationHandler.class)
|
||||
public static class HandleXSlf4jLog extends EclipseAnnotationHandler<lombok.extern.slf4j.XSlf4j> {
|
||||
@Override public void handle(AnnotationValues<lombok.extern.slf4j.XSlf4j> annotation, Annotation source, EclipseNode annotationNode) {
|
||||
processAnnotation(LoggingFramework.XSLF4J, annotation, source, annotationNode);
|
||||
processAnnotation(LoggingFramework.XSLF4J, annotation, source, annotationNode, annotation.getInstance().value());
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -59,4 +59,8 @@ import java.lang.annotation.Target;
|
||||
@Retention(RetentionPolicy.SOURCE)
|
||||
@Target(ElementType.TYPE)
|
||||
public @interface CommonsLog {
|
||||
/**
|
||||
* Sets the category of the constructed Logger. By default, it will use the type where the annotation is placed.
|
||||
*/
|
||||
String value() default "";
|
||||
}
|
||||
Vendored
+4
@@ -58,4 +58,8 @@ import java.lang.annotation.Target;
|
||||
@Retention(RetentionPolicy.SOURCE)
|
||||
@Target(ElementType.TYPE)
|
||||
public @interface Log {
|
||||
/**
|
||||
* Sets the category of the constructed Logger. By default, it will use the type where the annotation is placed.
|
||||
*/
|
||||
String value() default "";
|
||||
}
|
||||
+4
@@ -59,4 +59,8 @@ import java.lang.annotation.Target;
|
||||
@Retention(RetentionPolicy.SOURCE)
|
||||
@Target(ElementType.TYPE)
|
||||
public @interface Log4j {
|
||||
/**
|
||||
* Sets the category of the constructed Logger. By default, it will use the type where the annotation is placed.
|
||||
*/
|
||||
String value() default "";
|
||||
}
|
||||
+4
@@ -59,4 +59,8 @@ import java.lang.annotation.Target;
|
||||
@Retention(RetentionPolicy.SOURCE)
|
||||
@Target(ElementType.TYPE)
|
||||
public @interface Log4j2 {
|
||||
/**
|
||||
* Sets the category of the constructed Logger. By default, it will use the type where the annotation is placed.
|
||||
*/
|
||||
String value() default "";
|
||||
}
|
||||
+4
@@ -57,4 +57,8 @@ import java.lang.annotation.Target;
|
||||
@Retention(RetentionPolicy.SOURCE)
|
||||
@Target(ElementType.TYPE)
|
||||
public @interface Slf4j {
|
||||
/**
|
||||
* Sets the category of the constructed Logger. By default, it will use the type where the annotation is placed.
|
||||
*/
|
||||
String value() default "";
|
||||
}
|
||||
+4
@@ -57,4 +57,8 @@ import java.lang.annotation.Target;
|
||||
@Retention(RetentionPolicy.SOURCE)
|
||||
@Target(ElementType.TYPE)
|
||||
public @interface XSlf4j {
|
||||
/**
|
||||
* Sets the category of the constructed Logger. By default, it will use the type where the annotation is placed.
|
||||
*/
|
||||
String value() default "";
|
||||
}
|
||||
@@ -25,7 +25,9 @@ import static lombok.javac.handlers.JavacHandlerUtil.*;
|
||||
|
||||
import java.lang.annotation.Annotation;
|
||||
|
||||
import lombok.NoArgsConstructor;
|
||||
import lombok.core.AnnotationValues;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import lombok.javac.JavacAnnotationHandler;
|
||||
import lombok.javac.JavacNode;
|
||||
import lombok.javac.JavacTreeMaker;
|
||||
@@ -47,10 +49,10 @@ public class HandleLog {
|
||||
private HandleLog() {
|
||||
throw new UnsupportedOperationException();
|
||||
}
|
||||
|
||||
public static void processAnnotation(LoggingFramework framework, AnnotationValues<?> annotation, JavacNode annotationNode) {
|
||||
|
||||
public static void processAnnotation(LoggingFramework framework, AnnotationValues<?> annotation, JavacNode annotationNode, String loggerCategory) {
|
||||
deleteAnnotationIfNeccessary(annotationNode, framework.getAnnotationClass());
|
||||
|
||||
|
||||
JavacNode typeNode = annotationNode.up();
|
||||
switch (typeNode.getKind()) {
|
||||
case TYPE:
|
||||
@@ -58,14 +60,14 @@ public class HandleLog {
|
||||
annotationNode.addError("@Log is legal only on classes and enums.");
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
if (fieldExists("log", typeNode)!= MemberExistsResult.NOT_EXISTS) {
|
||||
annotationNode.addWarning("Field 'log' already exists.");
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
JCFieldAccess loggingType = selfType(typeNode);
|
||||
createField(framework, typeNode, loggingType, annotationNode.get());
|
||||
createField(framework, typeNode, loggingType, annotationNode.get(), loggerCategory);
|
||||
break;
|
||||
default:
|
||||
annotationNode.addError("@Log is legal only on types.");
|
||||
@@ -79,16 +81,22 @@ public class HandleLog {
|
||||
return maker.Select(maker.Ident(name), typeNode.toName("class"));
|
||||
}
|
||||
|
||||
public static boolean createField(LoggingFramework framework, JavacNode typeNode, JCFieldAccess loggingType, JCTree source) {
|
||||
public static boolean createField(LoggingFramework framework, JavacNode typeNode, JCFieldAccess loggingType, JCTree source, String loggerCategory) {
|
||||
JavacTreeMaker maker = typeNode.getTreeMaker();
|
||||
|
||||
// private static final <loggerType> log = <factoryMethod>(<parameter>);
|
||||
JCExpression loggerType = chainDotsString(typeNode, framework.getLoggerTypeName());
|
||||
JCExpression factoryMethod = chainDotsString(typeNode, framework.getLoggerFactoryMethodName());
|
||||
|
||||
JCExpression loggerName = framework.createFactoryParameter(typeNode, loggingType);
|
||||
|
||||
JCExpression loggerName;
|
||||
if (loggerCategory == null || loggerCategory.trim().length() == 0) {
|
||||
loggerName = framework.createFactoryParameter(typeNode, loggingType);
|
||||
} else {
|
||||
loggerName = maker.Literal(loggerCategory);
|
||||
}
|
||||
|
||||
JCMethodInvocation factoryMethodCall = maker.Apply(List.<JCExpression>nil(), factoryMethod, List.<JCExpression>of(loggerName));
|
||||
|
||||
|
||||
JCVariableDecl fieldDecl = recursiveSetGeneratedBy(maker.VarDef(
|
||||
maker.Modifiers(Flags.PRIVATE | Flags.FINAL | Flags.STATIC),
|
||||
typeNode.toName("log"), loggerType, factoryMethodCall), source, typeNode.getContext());
|
||||
@@ -103,7 +111,7 @@ public class HandleLog {
|
||||
@ProviderFor(JavacAnnotationHandler.class)
|
||||
public static class HandleCommonsLog extends JavacAnnotationHandler<lombok.extern.apachecommons.CommonsLog> {
|
||||
@Override public void handle(AnnotationValues<lombok.extern.apachecommons.CommonsLog> annotation, JCAnnotation ast, JavacNode annotationNode) {
|
||||
processAnnotation(LoggingFramework.COMMONS, annotation, annotationNode);
|
||||
processAnnotation(LoggingFramework.COMMONS, annotation, annotationNode, annotation.getInstance().value());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -113,7 +121,7 @@ public class HandleLog {
|
||||
@ProviderFor(JavacAnnotationHandler.class)
|
||||
public static class HandleJulLog extends JavacAnnotationHandler<lombok.extern.java.Log> {
|
||||
@Override public void handle(AnnotationValues<lombok.extern.java.Log> annotation, JCAnnotation ast, JavacNode annotationNode) {
|
||||
processAnnotation(LoggingFramework.JUL, annotation, annotationNode);
|
||||
processAnnotation(LoggingFramework.JUL, annotation, annotationNode, annotation.getInstance().value());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -123,7 +131,7 @@ public class HandleLog {
|
||||
@ProviderFor(JavacAnnotationHandler.class)
|
||||
public static class HandleLog4jLog extends JavacAnnotationHandler<lombok.extern.log4j.Log4j> {
|
||||
@Override public void handle(AnnotationValues<lombok.extern.log4j.Log4j> annotation, JCAnnotation ast, JavacNode annotationNode) {
|
||||
processAnnotation(LoggingFramework.LOG4J, annotation, annotationNode);
|
||||
processAnnotation(LoggingFramework.LOG4J, annotation, annotationNode, annotation.getInstance().value());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -133,7 +141,7 @@ public class HandleLog {
|
||||
@ProviderFor(JavacAnnotationHandler.class)
|
||||
public static class HandleLog4j2Log extends JavacAnnotationHandler<lombok.extern.log4j.Log4j2> {
|
||||
@Override public void handle(AnnotationValues<lombok.extern.log4j.Log4j2> annotation, JCAnnotation ast, JavacNode annotationNode) {
|
||||
processAnnotation(LoggingFramework.LOG4J2, annotation, annotationNode);
|
||||
processAnnotation(LoggingFramework.LOG4J2, annotation, annotationNode, annotation.getInstance().value());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -143,7 +151,7 @@ public class HandleLog {
|
||||
@ProviderFor(JavacAnnotationHandler.class)
|
||||
public static class HandleSlf4jLog extends JavacAnnotationHandler<lombok.extern.slf4j.Slf4j> {
|
||||
@Override public void handle(AnnotationValues<lombok.extern.slf4j.Slf4j> annotation, JCAnnotation ast, JavacNode annotationNode) {
|
||||
processAnnotation(LoggingFramework.SLF4J, annotation, annotationNode);
|
||||
processAnnotation(LoggingFramework.SLF4J, annotation, annotationNode, annotation.getInstance().value());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -153,7 +161,7 @@ public class HandleLog {
|
||||
@ProviderFor(JavacAnnotationHandler.class)
|
||||
public static class HandleXSlf4jLog extends JavacAnnotationHandler<lombok.extern.slf4j.XSlf4j> {
|
||||
@Override public void handle(AnnotationValues<lombok.extern.slf4j.XSlf4j> annotation, JCAnnotation ast, JavacNode annotationNode) {
|
||||
processAnnotation(LoggingFramework.XSLF4J, annotation, annotationNode);
|
||||
processAnnotation(LoggingFramework.XSLF4J, annotation, annotationNode, annotation.getInstance().value());
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -5,4 +5,8 @@ class LoggerCommons {
|
||||
class LoggerCommonsWithImport {
|
||||
@java.lang.SuppressWarnings("all")
|
||||
private static final org.apache.commons.logging.Log log = org.apache.commons.logging.LogFactory.getLog(LoggerCommonsWithImport.class);
|
||||
}
|
||||
class LoggerCommonsWithDifferentName {
|
||||
@java.lang.SuppressWarnings("all")
|
||||
private static final org.apache.commons.logging.Log log = org.apache.commons.logging.LogFactory.getLog("DifferentName");
|
||||
}
|
||||
@@ -5,4 +5,8 @@ class LoggerJul {
|
||||
class LoggerJulWithImport {
|
||||
@java.lang.SuppressWarnings("all")
|
||||
private static final java.util.logging.Logger log = java.util.logging.Logger.getLogger(LoggerJulWithImport.class.getName());
|
||||
}
|
||||
class LoggerJulWithDifferentName {
|
||||
@java.lang.SuppressWarnings("all")
|
||||
private static final java.util.logging.Logger log = java.util.logging.Logger.getLogger("DifferentName");
|
||||
}
|
||||
@@ -5,4 +5,8 @@ class LoggerLog4j {
|
||||
class LoggerLog4jWithImport {
|
||||
@java.lang.SuppressWarnings("all")
|
||||
private static final org.apache.log4j.Logger log = org.apache.log4j.Logger.getLogger(LoggerLog4jWithImport.class);
|
||||
}
|
||||
class LoggerLog4jWithDifferentName {
|
||||
@java.lang.SuppressWarnings("all")
|
||||
private static final org.apache.log4j.Logger log = org.apache.log4j.Logger.getLogger("DifferentName");
|
||||
}
|
||||
@@ -5,4 +5,8 @@ class LoggerLog4j2 {
|
||||
class LoggerLog4j2WithImport {
|
||||
@java.lang.SuppressWarnings("all")
|
||||
private static final org.apache.logging.log4j.Logger log = org.apache.logging.log4j.LogManager.getLogger(LoggerLog4j2WithImport.class);
|
||||
}
|
||||
class LoggerLog4j2WithDifferentName {
|
||||
@java.lang.SuppressWarnings("all")
|
||||
private static final org.apache.logging.log4j.Logger log = org.apache.logging.log4j.LogManager.getLogger("DifferentName");
|
||||
}
|
||||
@@ -11,4 +11,9 @@ class LoggerSlf4jOuter {
|
||||
@java.lang.SuppressWarnings("all")
|
||||
private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(Inner.class);
|
||||
}
|
||||
}
|
||||
|
||||
class LoggerSlf4jWithDifferentLoggerName {
|
||||
@java.lang.SuppressWarnings("all")
|
||||
private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger("DifferentLogger");
|
||||
}
|
||||
@@ -5,4 +5,8 @@ class LoggerXSlf4j {
|
||||
class LoggerXSlf4jWithImport {
|
||||
@java.lang.SuppressWarnings("all")
|
||||
private static final org.slf4j.ext.XLogger log = org.slf4j.ext.XLoggerFactory.getXLogger(LoggerXSlf4jWithImport.class);
|
||||
}
|
||||
class LoggerXSlf4jWithDifferentName {
|
||||
@java.lang.SuppressWarnings("all")
|
||||
private static final org.slf4j.ext.XLogger log = org.slf4j.ext.XLoggerFactory.getXLogger("DifferentName");
|
||||
}
|
||||
@@ -14,4 +14,12 @@ import lombok.extern.apachecommons.CommonsLog;
|
||||
LoggerCommonsWithImport() {
|
||||
super();
|
||||
}
|
||||
}
|
||||
@CommonsLog("DifferentName") class LoggerCommonsWithDifferentName {
|
||||
private static final org.apache.commons.logging.Log log = org.apache.commons.logging.LogFactory.getLog("DifferentName");
|
||||
<clinit>() {
|
||||
}
|
||||
LoggerCommonsWithDifferentName() {
|
||||
super();
|
||||
}
|
||||
}
|
||||
@@ -14,4 +14,12 @@ import lombok.extern.java.Log;
|
||||
LoggerJulWithImport() {
|
||||
super();
|
||||
}
|
||||
}
|
||||
@Log("DifferentName") class LoggerJulWithDifferentName {
|
||||
private static final java.util.logging.Logger log = java.util.logging.Logger.getLogger("DifferentName");
|
||||
<clinit>() {
|
||||
}
|
||||
LoggerJulWithDifferentName() {
|
||||
super();
|
||||
}
|
||||
}
|
||||
@@ -14,4 +14,12 @@ import lombok.extern.log4j.Log4j;
|
||||
LoggerLog4jWithImport() {
|
||||
super();
|
||||
}
|
||||
}
|
||||
@Log4j("DifferentName") class LoggerLog4jWithDifferentName {
|
||||
private static final org.apache.log4j.Logger log = org.apache.log4j.Logger.getLogger("DifferentName");
|
||||
<clinit>() {
|
||||
}
|
||||
LoggerLog4jWithDifferentName() {
|
||||
super();
|
||||
}
|
||||
}
|
||||
@@ -14,4 +14,12 @@ import lombok.extern.log4j.Log4j2;
|
||||
LoggerLog4j2WithImport() {
|
||||
super();
|
||||
}
|
||||
}
|
||||
@Log4j2("DifferentName") class LoggerLog4j2WithDifferentName {
|
||||
private static final org.apache.logging.log4j.Logger log = org.apache.logging.log4j.LogManager.getLogger("DifferentName");
|
||||
<clinit>() {
|
||||
}
|
||||
LoggerLog4j2WithDifferentName() {
|
||||
super();
|
||||
}
|
||||
}
|
||||
@@ -27,4 +27,13 @@ class LoggerSlf4jOuter {
|
||||
LoggerSlf4jOuter() {
|
||||
super();
|
||||
}
|
||||
}
|
||||
|
||||
@Slf4j("DifferentLogger") class LoggerSlf4jWithDifferentLoggerName {
|
||||
private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger("DifferentLogger");
|
||||
<clinit>() {
|
||||
}
|
||||
LoggerSlf4jWithDifferentLoggerName() {
|
||||
super();
|
||||
}
|
||||
}
|
||||
@@ -14,4 +14,12 @@ import lombok.extern.slf4j.XSlf4j;
|
||||
LoggerXSlf4jWithImport() {
|
||||
super();
|
||||
}
|
||||
}
|
||||
@XSlf4j("DifferentName") class LoggerXSlf4jWithDifferentName {
|
||||
private static final org.slf4j.ext.XLogger log = org.slf4j.ext.XLoggerFactory.getXLogger("DifferentName");
|
||||
<clinit>() {
|
||||
}
|
||||
LoggerXSlf4jWithDifferentName() {
|
||||
super();
|
||||
}
|
||||
}
|
||||
@@ -6,4 +6,8 @@ class LoggerCommons {
|
||||
|
||||
@CommonsLog
|
||||
class LoggerCommonsWithImport {
|
||||
}
|
||||
}
|
||||
|
||||
@CommonsLog("DifferentName")
|
||||
class LoggerCommonsWithDifferentName {
|
||||
}
|
||||
@@ -6,4 +6,8 @@ class LoggerJul {
|
||||
|
||||
@Log
|
||||
class LoggerJulWithImport {
|
||||
}
|
||||
|
||||
@Log("DifferentName")
|
||||
class LoggerJulWithDifferentName {
|
||||
}
|
||||
@@ -6,4 +6,8 @@ class LoggerLog4j {
|
||||
|
||||
@Log4j
|
||||
class LoggerLog4jWithImport {
|
||||
}
|
||||
|
||||
@Log4j("DifferentName")
|
||||
class LoggerLog4jWithDifferentName {
|
||||
}
|
||||
@@ -6,4 +6,8 @@ class LoggerLog4j2 {
|
||||
|
||||
@Log4j2
|
||||
class LoggerLog4j2WithImport {
|
||||
}
|
||||
|
||||
@Log4j2("DifferentName")
|
||||
class LoggerLog4j2WithDifferentName {
|
||||
}
|
||||
@@ -13,4 +13,8 @@ class LoggerSlf4jOuter {
|
||||
static class Inner {
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@Slf4j("DifferentLogger")
|
||||
class LoggerSlf4jWithDifferentLoggerName {
|
||||
}
|
||||
@@ -6,4 +6,8 @@ class LoggerXSlf4j {
|
||||
|
||||
@XSlf4j
|
||||
class LoggerXSlf4jWithImport {
|
||||
}
|
||||
|
||||
@XSlf4j("DifferentName")
|
||||
class LoggerXSlf4jWithDifferentName {
|
||||
}
|
||||
@@ -13,3 +13,11 @@ public class LogExampleOther {
|
||||
log.error("Something else is wrong here");
|
||||
}
|
||||
}
|
||||
|
||||
public class LogExampleCategory {
|
||||
private static final org.apache.commons.logging.Log log = org.apache.commons.logging.LogFactory.getLog("CounterLog");
|
||||
|
||||
public static void main(String... args) {
|
||||
log.error("Calling the 'CounterLog' with a message");
|
||||
}
|
||||
}
|
||||
@@ -16,3 +16,11 @@ public class LogExampleOther {
|
||||
log.error("Something else is wrong here");
|
||||
}
|
||||
}
|
||||
|
||||
@CommonsLog("CounterLog")
|
||||
public class LogExampleCategory {
|
||||
|
||||
public static void main(String... args) {
|
||||
log.error("Calling the 'CounterLog' with a message");
|
||||
}
|
||||
}
|
||||
@@ -33,6 +33,8 @@
|
||||
<dt><code>@XSlf4j</code></dt>
|
||||
<dd>Creates <code><span class="keyword">private static final </span><a href="http://www.slf4j.org/api/org/slf4j/ext/XLogger.html">org.slf4j.ext.XLogger</a> <span class="staticfield">log</span> = <a href="http://www.slf4j.org/apidocs/org/slf4j/ext/XLoggerFactory.html#getXLogger(java.lang.Class)">org.slf4j.ext.XLoggerFactory.getXLogger</a>(LogExample.<span class="keyword">class</span>);</code></dd>
|
||||
</dl>
|
||||
</p><p>
|
||||
By default, the category (or name) of the logger will be the type where the annotation was placed. This can be customised by specifying a value for the category.
|
||||
</p>
|
||||
</div>
|
||||
<div class="snippets">
|
||||
|
||||
Reference in new issue
Block a user