diff --git a/gruvi/fibers.py b/gruvi/fibers.py
index <HASH>..<HASH> 100644
--- a/gruvi/fibers.py
+++ b/gruvi/fibers.py
@@ -47,6 +47,7 @@ class Fiber(fibers.Fiber):
         self._log = logging.get_logger(self)
         self._done = Signal()
         self._thread = threading.get_ident()
+        self.context = None
 
     @property
     def name(self):
diff --git a/gruvi/logging.py b/gruvi/logging.py
index <HASH>..<HASH> 100644
--- a/gruvi/logging.py
+++ b/gruvi/logging.py
@@ -117,6 +117,7 @@ class ContextLogger(object):
             return
         prefix = [self.thread_info()]
         prefix.append(self.stack_info() if self._debug else '')
+        prefix.append(getattr(fibers.current(), 'context', None) or '')
         prefix.append(self.context)
         while not prefix[-1]:
             prefix.pop()
[logging] show a fiber context