[Java. Logging] Add id field to the JvmLogger

IDEA-345098

GitOrigin-RevId: 8e4db43c54658ca573918527e2714bbb1e73d590
This commit is contained in:
Georgii Ustinov
2024-02-22 13:57:59 +02:00
committed by intellij-monorepo-bot
parent 4e10e49ad4
commit 3529ce4b26
13 changed files with 26 additions and 9 deletions

View File

@@ -7,8 +7,9 @@ class ApacheCommonsLogger : JvmLogger by JvmLoggerFieldDelegate(
JavaLoggingUtils.COMMONS_LOGGING_FACTORY, JavaLoggingUtils.COMMONS_LOGGING_FACTORY,
"getLog", "getLog",
"%s.class", "%s.class",
"Apache Commons Logging",
JavaLoggingUtils.COMMONS_LOGGING, JavaLoggingUtils.COMMONS_LOGGING,
100, 100,
) { ) {
override fun toString(): String = "Apache Commons Logging" override fun toString(): String = id
} }

View File

@@ -15,6 +15,10 @@ import org.jetbrains.annotations.ApiStatus
*/ */
@ApiStatus.Internal @ApiStatus.Internal
interface JvmLogger { interface JvmLogger {
/**
* This field represents id of the logger which is used to save the logger the settings
*/
val id : String
/** /**
* This field represents fully qualified name of the logger's type * This field represents fully qualified name of the logger's type
*/ */

View File

@@ -21,6 +21,7 @@ class JvmLoggerFieldDelegate(
private val factoryName: String, private val factoryName: String,
private val methodName: String, private val methodName: String,
private val classNamePattern: String, private val classNamePattern: String,
override val id: String,
override val loggerTypeName: String, override val loggerTypeName: String,
override val priority: Int, override val priority: Int,
) : JvmLogger { ) : JvmLogger {

View File

@@ -7,8 +7,9 @@ class Log4j2Logger : JvmLogger by JvmLoggerFieldDelegate(
JavaLoggingUtils.LOG4J2_FACTORY, JavaLoggingUtils.LOG4J2_FACTORY,
"getLogger", "getLogger",
"%s.class", "%s.class",
"Log4j2",
JavaLoggingUtils.LOG4J2, JavaLoggingUtils.LOG4J2,
200, 200,
) { ) {
override fun toString(): String = "Log4j2" override fun toString(): String = id
} }

View File

@@ -7,8 +7,9 @@ class Log4jLogger : JvmLogger by JvmLoggerFieldDelegate(
JavaLoggingUtils.LOG4J_FACTORY, JavaLoggingUtils.LOG4J_FACTORY,
"getLogger", "getLogger",
"%s.class", "%s.class",
"Log4j",
JavaLoggingUtils.LOG4J, JavaLoggingUtils.LOG4J,
0, 0,
) { ) {
override fun toString(): String = "Log4j" override fun toString(): String = id
} }

View File

@@ -7,8 +7,9 @@ class Slf4jLogger : JvmLogger by JvmLoggerFieldDelegate(
JavaLoggingUtils.SLF4J_FACTORY, JavaLoggingUtils.SLF4J_FACTORY,
"getLogger", "getLogger",
"%s.class", "%s.class",
"Slf4j",
JavaLoggingUtils.SLF4J, JavaLoggingUtils.SLF4J,
300, 300,
) { ) {
override fun toString(): String = "Slf4j" override fun toString(): String = id
} }

View File

@@ -1,6 +1,7 @@
// Copyright 2000-2024 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license. // Copyright 2000-2024 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
package com.intellij.lang.logging package com.intellij.lang.logging
import com.intellij.java.JavaBundle
import com.intellij.openapi.module.Module import com.intellij.openapi.module.Module
import com.intellij.openapi.project.Project import com.intellij.openapi.project.Project
import com.intellij.psi.PsiClass import com.intellij.psi.PsiClass
@@ -11,6 +12,7 @@ import com.intellij.psi.PsiElement
* "unspecified" state, e.g. where there is no preferred logger selected. * "unspecified" state, e.g. where there is no preferred logger selected.
*/ */
class UnspecifiedLogger : JvmLogger { class UnspecifiedLogger : JvmLogger {
override val id: String = UNSPECIFIED_LOGGER_NAME
override val loggerTypeName: String = "Unspecified" override val loggerTypeName: String = "Unspecified"
override val priority: Int = 1000 override val priority: Int = 1000
@@ -27,7 +29,7 @@ class UnspecifiedLogger : JvmLogger {
override fun createLogger(project: Project, clazz: PsiClass): PsiElement = throw UnsupportedOperationException() override fun createLogger(project: Project, clazz: PsiClass): PsiElement = throw UnsupportedOperationException()
override fun toString(): String = UNSPECIFIED_LOGGER_NAME override fun toString(): String = JavaBundle.message("java.configurable.logger.unspecified")
companion object { companion object {
const val UNSPECIFIED_LOGGER_NAME: String = "Unspecified" const val UNSPECIFIED_LOGGER_NAME: String = "Unspecified"

View File

@@ -968,6 +968,7 @@ java.terms.of.interface={0} of interface {1}
java.terms.static.initializer=static initializer java.terms.static.initializer=static initializer
java.terms.type.parameter=type parameter java.terms.type.parameter=type parameter
java.terms.variable.of.method={0} of {1} java.terms.variable.of.method={0} of {1}
java.configurable.logger.unspecified = Unspecified
java.configurable.logger.not.found = Logger was not found inside the project java.configurable.logger.not.found = Logger was not found inside the project
javadoc.candidates.not.found=<html>No candidates found for method call <b>{0}</b>.</html> javadoc.candidates.not.found=<html>No candidates found for method call <b>{0}</b>.</html>
javadoc.constructor.candidates=<html>Candidates for new <b>{0}</b>() are:<br>{1}</html> javadoc.constructor.candidates=<html>Candidates for new <b>{0}</b>() are:<br>{1}</html>

View File

@@ -21,6 +21,7 @@ import de.plushnikov.intellij.plugin.util.LombokLibraryUtil
*/ */
class JvmLoggerAnnotationDelegate( class JvmLoggerAnnotationDelegate(
private val fieldLoggerName: String, private val fieldLoggerName: String,
override val id: String,
override val loggerTypeName: String, override val loggerTypeName: String,
override val priority: Int override val priority: Int
) : JvmLogger { ) : JvmLogger {

View File

@@ -5,8 +5,9 @@ import com.siyeh.ig.psiutils.JavaLoggingUtils
class LombokApacheCommonsLogger : JvmLogger by JvmLoggerAnnotationDelegate( class LombokApacheCommonsLogger : JvmLogger by JvmLoggerAnnotationDelegate(
JavaLoggingUtils.COMMONS_LOGGING, JavaLoggingUtils.COMMONS_LOGGING,
"Lombok Apache Commons Logging",
LombokLoggingUtils.COMMONS_ANNOTATION, LombokLoggingUtils.COMMONS_ANNOTATION,
500 500
) { ) {
override fun toString(): String = "Lombok Apache Commons Logging" override fun toString(): String = id
} }

View File

@@ -5,8 +5,9 @@ import com.siyeh.ig.psiutils.JavaLoggingUtils
class LombokLog4j2Logger : JvmLogger by JvmLoggerAnnotationDelegate( class LombokLog4j2Logger : JvmLogger by JvmLoggerAnnotationDelegate(
JavaLoggingUtils.LOG4J2, JavaLoggingUtils.LOG4J2,
"Lombok Log4j2",
LombokLoggingUtils.LOG4J2_ANNOTATION, LombokLoggingUtils.LOG4J2_ANNOTATION,
600 600
) { ) {
override fun toString(): String = "Lombok Log4j2" override fun toString(): String = id
} }

View File

@@ -5,8 +5,9 @@ import com.siyeh.ig.psiutils.JavaLoggingUtils
class LombokLog4jLogger : JvmLogger by JvmLoggerAnnotationDelegate( class LombokLog4jLogger : JvmLogger by JvmLoggerAnnotationDelegate(
JavaLoggingUtils.LOG4J, JavaLoggingUtils.LOG4J,
"Lombok Log4j",
LombokLoggingUtils.LOG4J_ANNOTATION, LombokLoggingUtils.LOG4J_ANNOTATION,
400 400
) { ) {
override fun toString(): String = "Lombok Log4j" override fun toString(): String = id
} }

View File

@@ -5,8 +5,9 @@ import com.siyeh.ig.psiutils.JavaLoggingUtils
class LombokSlf4jLogger : JvmLogger by JvmLoggerAnnotationDelegate( class LombokSlf4jLogger : JvmLogger by JvmLoggerAnnotationDelegate(
JavaLoggingUtils.SLF4J, JavaLoggingUtils.SLF4J,
"Lombok Slf4j",
LombokLoggingUtils.SLF4J_ANNOTATION, LombokLoggingUtils.SLF4J_ANNOTATION,
700 700
) { ) {
override fun toString(): String = "Lombok SLf4j" override fun toString(): String = id
} }