aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Common.Implementations
diff options
context:
space:
mode:
authorLukePulverenti <luke.pulverenti@gmail.com>2013-02-26 12:21:18 -0500
committerLukePulverenti <luke.pulverenti@gmail.com>2013-02-26 12:21:18 -0500
commit0f1ec5b586161362b1e79f8100d427f06ab1a8a5 (patch)
tree16826fd1eab59886d2868e71c8ebab13c4326e5b /MediaBrowser.Common.Implementations
parentcbb2f00da5a6a45610c517392dae7067a620dba2 (diff)
fix log window setting
Diffstat (limited to 'MediaBrowser.Common.Implementations')
-rw-r--r--MediaBrowser.Common.Implementations/BaseApplicationHost.cs41
-rw-r--r--MediaBrowser.Common.Implementations/ScheduledTasks/Tasks/ReloadLoggerTask.cs23
2 files changed, 56 insertions, 8 deletions
diff --git a/MediaBrowser.Common.Implementations/BaseApplicationHost.cs b/MediaBrowser.Common.Implementations/BaseApplicationHost.cs
index f5855bf753..eeef6225dd 100644
--- a/MediaBrowser.Common.Implementations/BaseApplicationHost.cs
+++ b/MediaBrowser.Common.Implementations/BaseApplicationHost.cs
@@ -1,6 +1,7 @@
using System.IO;
using System.Linq;
using System.Reflection;
+using MediaBrowser.Common.Kernel;
using MediaBrowser.Model.Logging;
using MediaBrowser.Model.Serialization;
using SimpleInjector;
@@ -19,6 +20,18 @@ namespace MediaBrowser.Common.Implementations
public ILogger Logger { get; protected set; }
/// <summary>
+ /// Gets or sets the log manager.
+ /// </summary>
+ /// <value>The log manager.</value>
+ public ILogManager LogManager { get; protected set; }
+
+ /// <summary>
+ /// Gets the application paths.
+ /// </summary>
+ /// <value>The application paths.</value>
+ protected IApplicationPaths ApplicationPaths { get; private set; }
+
+ /// <summary>
/// The container
/// </summary>
protected readonly Container Container = new Container();
@@ -46,6 +59,12 @@ namespace MediaBrowser.Common.Implementations
protected readonly List<IDisposable> DisposableParts = new List<IDisposable>();
/// <summary>
+ /// Gets a value indicating whether this instance is first run.
+ /// </summary>
+ /// <value><c>true</c> if this instance is first run; otherwise, <c>false</c>.</value>
+ public bool IsFirstRun { get; private set; }
+
+ /// <summary>
/// The _protobuf serializer initialized
/// </summary>
private bool _protobufSerializerInitialized;
@@ -82,6 +101,16 @@ namespace MediaBrowser.Common.Implementations
protected BaseApplicationHost()
{
FailedAssemblies = new List<string>();
+
+ ApplicationPaths = GetApplicationPaths();
+
+ LogManager = GetLogManager();
+
+ Logger = LogManager.GetLogger("App");
+
+ IsFirstRun = !File.Exists(ApplicationPaths.SystemConfigurationFilePath);
+
+ DiscoverTypes();
}
/// <summary>
@@ -91,6 +120,18 @@ namespace MediaBrowser.Common.Implementations
protected abstract IEnumerable<Assembly> GetComposablePartAssemblies();
/// <summary>
+ /// Gets the log manager.
+ /// </summary>
+ /// <returns>ILogManager.</returns>
+ protected abstract ILogManager GetLogManager();
+
+ /// <summary>
+ /// Gets the application paths.
+ /// </summary>
+ /// <returns>IApplicationPaths.</returns>
+ protected abstract IApplicationPaths GetApplicationPaths();
+
+ /// <summary>
/// Discovers the types.
/// </summary>
protected void DiscoverTypes()
diff --git a/MediaBrowser.Common.Implementations/ScheduledTasks/Tasks/ReloadLoggerTask.cs b/MediaBrowser.Common.Implementations/ScheduledTasks/Tasks/ReloadLoggerTask.cs
index ac06f111a2..ea1e8b9382 100644
--- a/MediaBrowser.Common.Implementations/ScheduledTasks/Tasks/ReloadLoggerTask.cs
+++ b/MediaBrowser.Common.Implementations/ScheduledTasks/Tasks/ReloadLoggerTask.cs
@@ -14,25 +14,32 @@ namespace MediaBrowser.Common.Implementations.ScheduledTasks.Tasks
public class ReloadLoggerFileTask : IScheduledTask
{
/// <summary>
- /// Gets or sets the kernel.
+ /// Gets or sets the log manager.
/// </summary>
- /// <value>The kernel.</value>
- private IKernel Kernel { get; set; }
+ /// <value>The log manager.</value>
+ private ILogManager LogManager { get; set; }
/// <summary>
/// Gets or sets the logger.
/// </summary>
/// <value>The logger.</value>
private ILogger Logger { get; set; }
+ /// <summary>
+ /// Gets or sets the kernel.
+ /// </summary>
+ /// <value>The kernel.</value>
+ private IKernel Kernel { get; set; }
/// <summary>
/// Initializes a new instance of the <see cref="ReloadLoggerFileTask" /> class.
/// </summary>
- /// <param name="kernel">The kernel.</param>
+ /// <param name="logManager">The logManager.</param>
/// <param name="logger">The logger.</param>
- public ReloadLoggerFileTask(IKernel kernel, ILogger logger)
+ /// <param name="kernel">The kernel.</param>
+ public ReloadLoggerFileTask(ILogManager logManager, ILogger logger, IKernel kernel)
{
- Kernel = kernel;
+ LogManager = logManager;
Logger = logger;
+ Kernel = kernel;
}
/// <summary>
@@ -57,8 +64,8 @@ namespace MediaBrowser.Common.Implementations.ScheduledTasks.Tasks
cancellationToken.ThrowIfCancellationRequested();
progress.Report(0);
-
- return Task.Run(() => Kernel.ReloadLogger());
+
+ return Task.Run(() => LogManager.ReloadLogger(Kernel.Configuration.EnableDebugLevelLogging ? LogSeverity.Debug : LogSeverity.Info));
}
/// <summary>