@@ -26,69 +26,83 @@ internal abstract class BaseSentryLogger(
2626 protected abstract fun sendLog (level : SentryLogLevel , formatted : FormattedLog )
2727
2828 override fun trace (message : String , vararg args : Any? ) =
29- log (SentryLogLevel .TRACE , message, args)
29+ logWithParams (SentryLogLevel .TRACE , message, args)
3030 override fun debug (message : String , vararg args : Any? ) =
31- log (SentryLogLevel .DEBUG , message, args)
31+ logWithParams (SentryLogLevel .DEBUG , message, args)
3232 override fun info (message : String , vararg args : Any? ) =
33- log (SentryLogLevel .INFO , message, args)
33+ logWithParams (SentryLogLevel .INFO , message, args)
3434 override fun warn (message : String , vararg args : Any? ) =
35- log (SentryLogLevel .WARN , message, args)
35+ logWithParams (SentryLogLevel .WARN , message, args)
3636 override fun error (message : String , vararg args : Any? ) =
37- log (SentryLogLevel .ERROR , message, args)
37+ logWithParams (SentryLogLevel .ERROR , message, args)
3838 override fun fatal (message : String , vararg args : Any? ) =
39- log (SentryLogLevel .FATAL , message, args)
39+ logWithParams (SentryLogLevel .FATAL , message, args)
4040
4141 override fun trace (message : String , attributes : @SentryLogDsl SentryAttributes .() -> Unit ) =
42- log (SentryLogLevel .TRACE , message, attributes = attributes)
42+ logWithParams (SentryLogLevel .TRACE , message, attributes = attributes)
4343 override fun debug (message : String , attributes : @SentryLogDsl SentryAttributes .() -> Unit ) =
44- log (SentryLogLevel .DEBUG , message, attributes = attributes)
44+ logWithParams (SentryLogLevel .DEBUG , message, attributes = attributes)
4545 override fun info (message : String , attributes : @SentryLogDsl SentryAttributes .() -> Unit ) =
46- log (SentryLogLevel .INFO , message, attributes = attributes)
46+ logWithParams (SentryLogLevel .INFO , message, attributes = attributes)
4747 override fun warn (message : String , attributes : @SentryLogDsl SentryAttributes .() -> Unit ) =
48- log (SentryLogLevel .WARN , message, attributes = attributes)
48+ logWithParams (SentryLogLevel .WARN , message, attributes = attributes)
4949 override fun error (message : String , attributes : @SentryLogDsl SentryAttributes .() -> Unit ) =
50- log (SentryLogLevel .ERROR , message, attributes = attributes)
50+ logWithParams (SentryLogLevel .ERROR , message, attributes = attributes)
5151 override fun fatal (message : String , attributes : @SentryLogDsl SentryAttributes .() -> Unit ) =
52- log (SentryLogLevel .FATAL , message, attributes = attributes)
52+ logWithParams (SentryLogLevel .FATAL , message, attributes = attributes)
5353
5454 override fun trace (message : String , vararg args : Any? , attributes : @SentryLogDsl SentryAttributes .() -> Unit ) =
55- log (SentryLogLevel .TRACE , message, args, attributes)
55+ logWithParams (SentryLogLevel .TRACE , message, args, attributes)
5656 override fun debug (message : String , vararg args : Any? , attributes : @SentryLogDsl SentryAttributes .() -> Unit ) =
57- log (SentryLogLevel .DEBUG , message, args, attributes)
57+ logWithParams (SentryLogLevel .DEBUG , message, args, attributes)
5858 override fun info (message : String , vararg args : Any? , attributes : @SentryLogDsl SentryAttributes .() -> Unit ) =
59- log (SentryLogLevel .INFO , message, args, attributes)
59+ logWithParams (SentryLogLevel .INFO , message, args, attributes)
6060 override fun warn (message : String , vararg args : Any? , attributes : @SentryLogDsl SentryAttributes .() -> Unit ) =
61- log (SentryLogLevel .WARN , message, args, attributes)
61+ logWithParams (SentryLogLevel .WARN , message, args, attributes)
6262 override fun error (message : String , vararg args : Any? , attributes : @SentryLogDsl SentryAttributes .() -> Unit ) =
63- log (SentryLogLevel .ERROR , message, args, attributes)
63+ logWithParams (SentryLogLevel .ERROR , message, args, attributes)
6464 override fun fatal (message : String , vararg args : Any? , attributes : @SentryLogDsl SentryAttributes .() -> Unit ) =
65- log(SentryLogLevel .FATAL , message, args, attributes)
65+ logWithParams(SentryLogLevel .FATAL , message, args, attributes)
66+
67+ override fun log (level : SentryLogLevel , message : String , vararg args : Any? ) =
68+ logWithParams(level, message, args)
69+
70+ @Suppress(" SpreadOperator" )
71+ override fun log (
72+ level : SentryLogLevel ,
73+ message : String ,
74+ vararg args : Any? ,
75+ attributes : @SentryLogDsl SentryAttributes .() -> Unit
76+ ) = logWithParams(level, message, args, attributes)
77+
78+ override fun log (level : SentryLogLevel , block : SentryLogBuilder .() -> Unit ) =
79+ logWithBuilder(block, level)
6680
6781 override fun trace (block : SentryLogBuilder .() -> Unit ) =
68- log (block, SentryLogLevel .TRACE )
82+ logWithBuilder (block, SentryLogLevel .TRACE )
6983 override fun debug (block : SentryLogBuilder .() -> Unit ) =
70- log (block, SentryLogLevel .DEBUG )
84+ logWithBuilder (block, SentryLogLevel .DEBUG )
7185 override fun info (block : SentryLogBuilder .() -> Unit ) =
72- log (block, SentryLogLevel .INFO )
86+ logWithBuilder (block, SentryLogLevel .INFO )
7387 override fun warn (block : SentryLogBuilder .() -> Unit ) =
74- log (block, SentryLogLevel .WARN )
88+ logWithBuilder (block, SentryLogLevel .WARN )
7589 override fun error (block : SentryLogBuilder .() -> Unit ) =
76- log (block, SentryLogLevel .ERROR )
90+ logWithBuilder (block, SentryLogLevel .ERROR )
7791 override fun fatal (block : SentryLogBuilder .() -> Unit ) =
78- log (block, SentryLogLevel .FATAL )
92+ logWithBuilder (block, SentryLogLevel .FATAL )
7993
8094 @Suppress(" SpreadOperator" )
81- private fun log (
95+ private fun logWithParams (
8296 level : SentryLogLevel ,
8397 message : String ,
8498 args : Array <out Any ?> = emptyArray(),
8599 attributes : (@SentryLogDsl SentryAttributes .() -> Unit )? = null
86- ) = log ({
100+ ) = logWithBuilder ({
87101 if (args.isEmpty()) message(message) else message(message, * args)
88102 attributes?.let { attributes(it) }
89103 }, level)
90104
91- private inline fun log (block : SentryLogBuilder .() -> Unit , level : SentryLogLevel ) {
105+ private inline fun logWithBuilder (block : SentryLogBuilder .() -> Unit , level : SentryLogLevel ) {
92106 val formatted = logBuilderFactory().apply (block).buildFormatted() ? : return
93107 sendLog(level, formatted)
94108 }
0 commit comments