move IJ-to-Fleet logger to intellij.platform.rpc

GitOrigin-RevId: 9c3fa17bfd85007eba38af66f7c06d4aa29dd20f
This commit is contained in:
Daniil Ovchinnikov
2024-08-12 23:20:23 +00:00
committed by intellij-monorepo-bot
parent 781048da4d
commit 13550ab3d4
8 changed files with 47 additions and 24 deletions
+4
View File
@@ -0,0 +1,4 @@
This module brings `fleet.rpc` to IJ Platform.
`fleet.rpc` depends on `fleet.util-logging-api` => IJ-to-Fleet logger implementation is also put to this module.
The logger implementation may be extracted to a separate module when needed.
@@ -3,6 +3,7 @@
<component name="NewModuleRootManager" inherit-compiler-output="true">
<exclude-output />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/resources" type="java-resource" />
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" packagePrefix="com.intellij.platform.rpc" />
</content>
<orderEntry type="inheritedJdk" />
@@ -0,0 +1,2 @@
# Copyright 2000-2024 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
com.intellij.platform.rpc.logger.IjLoggerFactory
@@ -1,18 +1,23 @@
package com.intellij.platform.kernel.util
// 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.platform.rpc.logger
import com.intellij.openapi.diagnostic.Logger
import fleet.util.logging.*
import kotlin.reflect.KClass
import fleet.util.logging.BaseLogger
internal class IjLogger(private val logger: Logger) : BaseLogger {
class IjLogger(private val logger: Logger) : BaseLogger {
override val isTraceEnabled: Boolean
get() = logger.isTraceEnabled
override val isDebugEnabled: Boolean
get() = logger.isDebugEnabled
override val isInfoEnabled: Boolean
get() = true
override val isWarnEnabled: Boolean
get() = true
override val isErrorEnabled: Boolean
get() = true
@@ -59,21 +64,3 @@ class IjLogger(private val logger: Logger) : BaseLogger {
logger.error(message?.toString() ?: "null", t)
}
}
class IjLoggerFactory : KLoggerFactory {
override fun logger(owner: KClass<*>): KLogger {
return KLogger(IjLogger(Logger.getInstance(owner.java)))
}
override fun logger(owner: Class<*>): KLogger {
return KLogger(IjLogger(Logger.getInstance(owner)))
}
override fun logger(owner: Any): KLogger {
return KLogger(IjLogger(Logger.getInstance(owner.toString())))
}
override fun logger(name: String): KLogger {
return KLogger(IjLogger(Logger.getInstance(name)))
}
}
@@ -0,0 +1,26 @@
// 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.platform.rpc.logger
import com.intellij.openapi.diagnostic.Logger
import fleet.util.logging.KLogger
import fleet.util.logging.KLoggerFactory
import kotlin.reflect.KClass
internal class IjLoggerFactory : KLoggerFactory {
override fun logger(owner: KClass<*>): KLogger {
return KLogger(IjLogger(Logger.getInstance(owner.java)))
}
override fun logger(owner: Class<*>): KLogger {
return KLogger(IjLogger(Logger.getInstance(owner)))
}
override fun logger(owner: Any): KLogger {
return KLogger(IjLogger(Logger.getInstance(owner.toString())))
}
override fun logger(name: String): KLogger {
return KLogger(IjLogger(Logger.getInstance(name)))
}
}
@@ -0,0 +1,5 @@
// Copyright 2000-2024 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
@Internal
package com.intellij.platform.rpc.logger;
import org.jetbrains.annotations.ApiStatus.Internal;
@@ -28,7 +28,6 @@
<component name="NewModuleRootManager" inherit-compiler-output="true">
<exclude-output />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/resources" type="java-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/" isTestSource="false" packagePrefix="com.intellij.platform.kernel" />
</content>
<orderEntry type="inheritedJdk" />
@@ -1 +0,0 @@
com.intellij.platform.kernel.util.IjLoggerFactory