diff --git a/changelog.md b/changelog.md
--- a/changelog.md
+++ b/changelog.md
@@ -1,3 +1,7 @@
+0.5.5.1
+=======
+* Decrease default timer resolution from 1s to 1ms.
+
 0.5.5.0
 =======
 * Export `runNoLoggingT` and `NoLoggingT` constructor.
diff --git a/katip.cabal b/katip.cabal
--- a/katip.cabal
+++ b/katip.cabal
@@ -1,5 +1,5 @@
 name:                katip
-version:             0.5.5.0
+version:             0.5.5.1
 synopsis:            A structured logging framework.
 description:
   Katip is a structured logging framework. See README.md for more details.
diff --git a/src/Katip/Core.hs b/src/Katip/Core.hs
--- a/src/Katip/Core.hs
+++ b/src/Katip/Core.hs
@@ -601,10 +601,10 @@
 
 
 -------------------------------------------------------------------------------
--- | Create a reasonable default InitLogEnv. Uses an 'AutoUdate' with
--- the default settings as the timer. If you are concerned about
--- timestamp precision or event ordering in log outputs like
--- ElasticSearch, you should replace the timer with 'getCurrentTime'
+-- | Create a reasonable default InitLogEnv. Uses an 'AutoUdate' which
+-- updates the timer every 1ms. If you need even more timestamp
+-- precision at the cost of performance, consider setting
+-- '_logEnvTimer' with 'getCurrentTime'.
 initLogEnv
     :: Namespace
     -- ^ A base namespace for this application
@@ -616,7 +616,7 @@
   <*> getProcessID
   <*> pure an
   <*> pure env
-  <*> mkAutoUpdate defaultUpdateSettings { updateAction = getCurrentTime }
+  <*> mkAutoUpdate defaultUpdateSettings { updateAction = getCurrentTime, updateFreq = 1000 }
   <*> pure mempty
 
 
