diff --git a/Changelog.md b/Changelog.md
index 54c1d22a6a76bc7c3399287593a2dc332ebcbe9d..caf3d940ec6d1150149789198ac43d9c3335fe1d 100644
--- a/Changelog.md
+++ b/Changelog.md
@@ -12,6 +12,7 @@
 * Replace foreman with eye [#5966](https://github.com/diaspora/diaspora/pull/5966)
 * Improved handling of reshares with deleted roots [#5968](https://github.com/diaspora/diaspora/pull/5968)
 * Remove two unused methods [#5970](https://github.com/diaspora/diaspora/pull/5970)
+* Refactored the Logger to add basic logrotating and more useful timestamps [#5975](https://github.com/diaspora/diaspora/pull/5975)
 
 ## Bug fixes
 * Disable auto follow back on aspect deletion [#5846](https://github.com/diaspora/diaspora/pull/5846)
diff --git a/app/workers/base.rb b/app/workers/base.rb
index 9165da7a95999d59e25e7db91ce4f022874b2b35..7a603b8ae36611f4f12008f3a1506c2917a28be1 100644
--- a/app/workers/base.rb
+++ b/app/workers/base.rb
@@ -8,6 +8,10 @@ module Workers
     sidekiq_options backtrace: (bt = AppConfig.environment.sidekiq.backtrace.get) && bt.to_i,
                     retry:  (rt = AppConfig.environment.sidekiq.retry.get) && rt.to_i
 
+    def logger
+      @logger ||= ::Logging::Logger[self]
+    end
+
     # In the long term we need to eliminate the cause of these
     def suppress_annoying_errors(&block)
       yield
diff --git a/config/initializers/sidekiq.rb b/config/initializers/sidekiq.rb
index 529297778b3121b7ecd60a5553be326071a2b3d8..dbcba8bbb71e31a7ed6837105caad7d393601995 100644
--- a/config/initializers/sidekiq.rb
+++ b/config/initializers/sidekiq.rb
@@ -27,6 +27,8 @@ Sidekiq.configure_server do |config|
 
   # Make sure each Sidekiq process has its own sequence of UUIDs
   UUID.generator.next_sequence
+
+  Sidekiq.logger = Logging.logger[Sidekiq]
 end
 
 Sidekiq.configure_client do |config|