mirror of
https://gitflic.ru/project/openide/openide.git
synced 2025-12-13 15:52:01 +07:00
[Java. Logging] Add id field to the JvmLogger
IDEA-345098 GitOrigin-RevId: 8e4db43c54658ca573918527e2714bbb1e73d590
This commit is contained in:
committed by
intellij-monorepo-bot
parent
4e10e49ad4
commit
3529ce4b26
@@ -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
|
||||||
}
|
}
|
||||||
@@ -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
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -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 {
|
||||||
|
|||||||
@@ -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
|
||||||
}
|
}
|
||||||
@@ -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
|
||||||
}
|
}
|
||||||
@@ -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
|
||||||
}
|
}
|
||||||
@@ -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"
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
@@ -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 {
|
||||||
|
|||||||
@@ -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
|
||||||
}
|
}
|
||||||
@@ -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
|
||||||
}
|
}
|
||||||
@@ -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
|
||||||
}
|
}
|
||||||
@@ -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
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user