Skip to content

Commit f9364f1

Browse files
committed
fix dateTimeFormatter error
1 parent e8dd135 commit f9364f1

2 files changed

Lines changed: 5 additions & 7 deletions

File tree

core/shared/src/main/scala/org/typelevel/log4cats/ConsoleLoggerKernel.scala

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
package org.typelevel.log4cats
1818

1919
import cats.effect.kernel.Sync
20-
import java.time.Instant
2120

2221
/**
2322
* A simple console implementation of LoggerKernel for testing the SAM design.
@@ -29,8 +28,8 @@ class ConsoleLoggerKernel[F[_], Ctx](implicit F: Sync[F]) extends LoggerKernel[F
2928
val logRecord = record(Log.mutableBuilder[Ctx]()).build()
3029

3130
val timestamp = logRecord.timestamp.map(_.toMillis).getOrElse(System.currentTimeMillis())
32-
val instant = Instant.ofEpochMilli(timestamp)
33-
val timeStr = instant.toString
31+
// Use simple timestamp formatting instead of java.time.Instant for Scala Native compatibility
32+
val timeStr = s"${new java.util.Date(timestamp).toString}"
3433

3534
val levelStr = logRecord.level.namePadded
3635
val message = logRecord.message

core/shared/src/main/scala/org/typelevel/log4cats/Context.scala

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,6 @@
1616

1717
package org.typelevel.log4cats
1818

19-
import java.time.Instant
20-
import java.time.format.DateTimeFormatter
2119
import scala.concurrent.duration.FiniteDuration
2220

2321
import org.typelevel.log4cats.Context.Encoder
@@ -50,8 +48,9 @@ object Context {
5048

5149
implicit val booleanToStringEncoder: Encoder[Boolean, String] = if (_) "true" else "false"
5250

53-
implicit val instantToStringEncoder: Encoder[Instant, String] =
54-
DateTimeFormatter.ISO_INSTANT.format(_)
51+
// Removed Instant encoder for Scala Native compatibility
52+
// implicit val instantToStringEncoder: Encoder[Instant, String] =
53+
// DateTimeFormatter.ISO_INSTANT.format(_)
5554

5655
implicit val finiteDurationToStringEncoder: Encoder[FiniteDuration, String] = _.toString
5756
}

0 commit comments

Comments
 (0)