diff --git a/SabreTools.FileTypes/FileTypeTool.cs b/SabreTools.FileTypes/FileTypeTool.cs
index ed30bf5a..6bc0fc2e 100644
--- a/SabreTools.FileTypes/FileTypeTool.cs
+++ b/SabreTools.FileTypes/FileTypeTool.cs
@@ -1,9 +1,11 @@
+using System;
using System.IO;
using SabreTools.FileTypes.Aaru;
using SabreTools.FileTypes.Archives;
using SabreTools.FileTypes.CHD;
using SabreTools.Hashing;
using SabreTools.IO.Extensions;
+using SabreTools.IO.Logging;
using SabreTools.Matching;
using SabreTools.Skippers;
using static SabreTools.FileTypes.Constants;
@@ -12,6 +14,15 @@ namespace SabreTools.FileTypes
{
public static class FileTypeTool
{
+ #region Logging
+
+ ///
+ /// Logging object
+ ///
+ private static readonly Logger _logger = new();
+
+ #endregion
+
#region File Info
///
@@ -52,10 +63,9 @@ namespace SabreTools.FileTypes
return baseFile;
}
- catch
+ catch (Exception ex)
{
- // Exceptions are currently not logged
- // TODO: Log exceptions
+ _logger.Error(ex);
return new BaseFile();
}
}
@@ -96,10 +106,9 @@ namespace SabreTools.FileTypes
input.SeekIfPossible();
return baseFile;
}
- catch
+ catch (Exception ex)
{
- // Exceptions are currently not logged
- // TODO: Log exceptions
+ _logger.Error(ex);
return new BaseFile();
}
}
@@ -245,10 +254,9 @@ namespace SabreTools.FileTypes
using Stream stream = File.Open(input, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
magic = stream.ReadBytes(8);
}
- catch
+ catch (Exception ex)
{
- // Exceptions are currently not logged
- // TODO: Log exceptions
+ _logger.Error(ex);
return null;
}