diff --git a/src/DebugBar/Storage/FileStorage.php b/src/DebugBar/Storage/FileStorage.php
index <HASH>..<HASH> 100644
--- a/src/DebugBar/Storage/FileStorage.php
+++ b/src/DebugBar/Storage/FileStorage.php
@@ -77,7 +77,7 @@ class FileStorage implements StorageInterface
             $data = $this->get($file['id']);
             $meta = $data['__meta'];
             unset($data);
-            if (array_keys(array_intersect($meta, $filters)) == array_keys($filters)) {
+            if ($this->filter($meta, $filters)) {
                 $results[] = $meta;
             }
             if(count($results) >= ($max + $offset)){
@@ -87,6 +87,15 @@ class FileStorage implements StorageInterface
 
         return array_slice($results, $offset, $max);
     }
+    
+    protected function filter($meta, $filters){
+        foreach($filters as $key => $value){
+            if(fnmatch ($value, $meta[$key]) === false){
+                return false;
+            }
+        }
+        return true;
+    }
 
     /**
      * {@inheritDoc}
Improve filtering

Make filter work with multiple keys and wildcard search, eg. user/* or ip <I>.*