aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/xyz/driver/pdsuicommon/logging
diff options
context:
space:
mode:
authorvlad <vlad@driver.xyz>2017-06-30 12:29:54 -0700
committervlad <vlad@driver.xyz>2017-06-30 12:29:54 -0700
commita997aa6539d1f0af4ab4fc395ff2033335da312a (patch)
tree4f24529cd0beed94368caafdc0bdbb5677184851 /src/main/scala/xyz/driver/pdsuicommon/logging
parent5832f63b84d7388441d1200f2442dc1e9de0225c (diff)
downloadrest-query-a997aa6539d1f0af4ab4fc395ff2033335da312a.tar.gz
rest-query-a997aa6539d1f0af4ab4fc395ff2033335da312a.tar.bz2
rest-query-a997aa6539d1f0af4ab4fc395ff2033335da312a.zip
Latest PDS UI utils
Diffstat (limited to 'src/main/scala/xyz/driver/pdsuicommon/logging')
-rw-r--r--src/main/scala/xyz/driver/pdsuicommon/logging/TimeLogger.scala13
-rw-r--r--src/main/scala/xyz/driver/pdsuicommon/logging/Unsafe.scala2
2 files changed, 14 insertions, 1 deletions
diff --git a/src/main/scala/xyz/driver/pdsuicommon/logging/TimeLogger.scala b/src/main/scala/xyz/driver/pdsuicommon/logging/TimeLogger.scala
new file mode 100644
index 0000000..dd5ba5e
--- /dev/null
+++ b/src/main/scala/xyz/driver/pdsuicommon/logging/TimeLogger.scala
@@ -0,0 +1,13 @@
+package xyz.driver.pdsuicommon.logging
+
+import java.time.{LocalDateTime, ZoneId}
+
+import xyz.driver.pdsuicommon.domain.{LongId, User}
+
+object TimeLogger extends PhiLogging {
+
+ def logTime(userId: LongId[User], label: String, obj: String): Unit = {
+ val now = LocalDateTime.now(ZoneId.of("Z"))
+ logger.info(phi"User id=$userId performed an action at ${Unsafe(label)}=$now with a ${Unsafe(obj)} ")
+ }
+}
diff --git a/src/main/scala/xyz/driver/pdsuicommon/logging/Unsafe.scala b/src/main/scala/xyz/driver/pdsuicommon/logging/Unsafe.scala
index 7fd810f..c3ebe80 100644
--- a/src/main/scala/xyz/driver/pdsuicommon/logging/Unsafe.scala
+++ b/src/main/scala/xyz/driver/pdsuicommon/logging/Unsafe.scala
@@ -3,5 +3,5 @@ package xyz.driver.pdsuicommon.logging
/**
* Use it with care!
*/
-case class Unsafe[T](private[logging] val value: T)
+final case class Unsafe[T](private[logging] val value: T)
extends PhiString(Option(value).map(_.toString).getOrElse("<null>"))