@@ -12,42 +12,46 @@ package net.mamoe.mirai.internal.utils
12
12
import net.mamoe.mirai.utils.MiraiLoggerPlatformBase
13
13
import org.apache.logging.log4j.Marker
14
14
import org.apache.logging.log4j.MarkerManager
15
+ import org.apache.logging.log4j.message.Message
16
+ import org.apache.logging.log4j.message.SimpleMessage
17
+ import org.apache.logging.log4j.message.SimpleMessageFactory
15
18
import java.util.logging.Level as JulLevel
16
19
import java.util.logging.Logger as JulLogger
17
20
18
21
internal class Log4jLoggerAdapter (
19
22
private val logger : org.apache.logging.log4j.Logger ,
20
23
override val marker : Marker ? ,
21
24
) : MiraiLoggerPlatformBase(), MarkedMiraiLogger {
25
+ val factory: SimpleMessageFactory = SimpleMessageFactory .INSTANCE
22
26
23
27
override fun verbose0 (message : String? , e : Throwable ? ) {
24
28
val marker = marker
25
- if (marker != null ) logger.trace(marker, message, e)
26
- else logger.trace(message, e)
29
+ if (marker != null ) logger.trace(marker, factory.newMessage( message) , e)
30
+ else logger.trace(factory.newMessage( message) , e)
27
31
}
28
32
29
33
override fun debug0 (message : String? , e : Throwable ? ) {
30
34
val marker = marker
31
- if (marker != null ) logger.debug(marker, message, e)
32
- else logger.debug(message, e)
35
+ if (marker != null ) logger.debug(marker, factory.newMessage( message) , e)
36
+ else logger.debug(factory.newMessage( message) , e)
33
37
}
34
38
35
39
override fun info0 (message : String? , e : Throwable ? ) {
36
40
val marker = marker
37
- if (marker != null ) logger.info(marker, message, e)
38
- else logger.info(message, e)
41
+ if (marker != null ) logger.info(marker, factory.newMessage( message) , e)
42
+ else logger.info(factory.newMessage( message) , e)
39
43
}
40
44
41
45
override fun warning0 (message : String? , e : Throwable ? ) {
42
46
val marker = marker
43
- if (marker != null ) logger.warn(marker, message, e)
44
- else logger.warn(message, e)
47
+ if (marker != null ) logger.warn(marker, factory.newMessage( message) , e)
48
+ else logger.warn(factory.newMessage( message) , e)
45
49
}
46
50
47
51
override fun error0 (message : String? , e : Throwable ? ) {
48
52
val marker = marker
49
- if (marker != null ) logger.error(marker, message, e)
50
- else logger.error(message, e)
53
+ if (marker != null ) logger.error(marker, factory.newMessage( message) , e)
54
+ else logger.error(factory.newMessage( message) , e)
51
55
}
52
56
53
57
override val isVerboseEnabled: Boolean get() = logger.isTraceEnabled
0 commit comments