diff --git a/src/Core/Banshee.Core/Banshee.IO/DirectoryScannerPipelineElement.cs b/src/Core/Banshee.Core/Banshee.IO/DirectoryScannerPipelineElement.cs
index 9147b46..eab3a49 100644
--- a/src/Core/Banshee.Core/Banshee.IO/DirectoryScannerPipelineElement.cs
+++ b/src/Core/Banshee.Core/Banshee.IO/DirectoryScannerPipelineElement.cs
@@ -52,6 +52,8 @@ namespace Banshee.IO
         private readonly HashSet<string> visited_dirs = new HashSet<string> ();
         private void ScanForFiles (string source, bool skip_hidden)
         {
+            Hyena.Log.InformationFormat ("Scanning {0}", source);
+
             CheckForCanceled ();
 
             bool is_regular_file = false;
@@ -62,7 +64,9 @@ namespace Banshee.IO
             try {
                 is_regular_file = Banshee.IO.File.Exists (source_uri);
                 is_directory = !is_regular_file && Banshee.IO.Directory.Exists (source);
-            } catch {
+            } catch (Exception e) {
+                Hyena.Log.Information ("Returning");
+                Hyena.Log.Exception (e);
                 return;
             }
 
@@ -71,8 +75,9 @@ namespace Banshee.IO
                     if (!Path.GetFileName (source).StartsWith (".")) {
                         EnqueueDownstream (source);
                     }
-                } catch (System.ArgumentException) {
+                } catch (System.ArgumentException e) {
                     // If there are illegal characters in path
+                    Hyena.Log.Exception (e);
                 }
             } else if (is_directory) {
                 try {
