diff --git a/SharpFM.App/AvaloniaNLogSink.cs b/SharpFM.App/AvaloniaNLogSink.cs
new file mode 100644
index 0000000..d394148
--- /dev/null
+++ b/SharpFM.App/AvaloniaNLogSink.cs
@@ -0,0 +1,57 @@
+using System;
+using Avalonia;
+using Avalonia.Logging;
+using NLog;
+
+namespace SharpFM.App;
+
+///
+/// Avalonia Log Sink that writes to NLog Loggers.
+///
+public class AvaloniaNLogSink : ILogSink
+{
+ ///
+ /// AvaloniaNLogSink is always enabled.
+ ///
+ public bool IsEnabled(LogEventLevel level, string area) => true;
+
+ public void Log(LogEventLevel level, string area, object? source, string messageTemplate)
+ {
+ Log(level, area, source, messageTemplate, Array.Empty