Fix the log path issue #451

pull/470/head
tidusjar 8 years ago
parent a3c3945540
commit e5e1256fad

@ -26,6 +26,8 @@
#endregion #endregion
using System; using System;
using System.Data; using System.Data;
using System.IO;
using System.Windows.Forms;
using Newtonsoft.Json; using Newtonsoft.Json;
@ -49,8 +51,8 @@ namespace PlexRequests.Helpers
var stringValue = value as string; var stringValue = value as string;
if (stringValue != null) if (stringValue != null)
{ {
dumpTarget = stringValue.Trim().StartsWith("{", StringComparison.Ordinal) dumpTarget = stringValue.Trim().StartsWith("{", StringComparison.Ordinal)
? JsonConvert.SerializeObject(JsonConvert.DeserializeObject(stringValue), Formatting.Indented) ? JsonConvert.SerializeObject(JsonConvert.DeserializeObject(stringValue), Formatting.Indented)
: stringValue; : stringValue;
} }
else else
@ -60,7 +62,7 @@ namespace PlexRequests.Helpers
return dumpTarget.ToString(); return dumpTarget.ToString();
} }
public static void ConfigureLogging(string connectionString) public static void ConfigureLogging(string connectionString)
{ {
LogManager.ThrowExceptions = true; LogManager.ThrowExceptions = true;
// Step 1. Create configuration object // Step 1. Create configuration object
@ -73,7 +75,7 @@ namespace PlexRequests.Helpers
ConnectionString = connectionString, ConnectionString = connectionString,
DBProvider = "Mono.Data.Sqlite.SqliteConnection, Mono.Data.Sqlite, Version=4.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756", DBProvider = "Mono.Data.Sqlite.SqliteConnection, Mono.Data.Sqlite, Version=4.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756",
Name = "database", Name = "database",
}; };
var messageParam = new DatabaseParameterInfo { Name = "@Message", Layout = "${message}" }; var messageParam = new DatabaseParameterInfo { Name = "@Message", Layout = "${message}" };
@ -96,12 +98,12 @@ namespace PlexRequests.Helpers
// Step 4. Define rules // Step 4. Define rules
var rule1 = new LoggingRule("*", LogLevel.Debug, databaseTarget); var rule1 = new LoggingRule("*", LogLevel.Debug, databaseTarget);
config.LoggingRules.Add(rule1); config.LoggingRules.Add(rule1);
var currentPath = Path.Combine(Path.GetDirectoryName(Application.ExecutablePath) ?? string.Empty, "logs/${shortdate}.log");
var fileTarget = new FileTarget var fileTarget = new FileTarget
{ {
Name = "file", Name = "file",
FileName = "logs/${shortdate}.log", FileName = currentPath,
Layout = "${date} ${logger} ${level}: ${message} ${exception:tostring}", Layout = "${date} ${logger} ${level}: ${message} ${exception:tostring}",
CreateDirs = true CreateDirs = true
}; };

@ -51,6 +51,7 @@
<Reference Include="System.Core" /> <Reference Include="System.Core" />
<Reference Include="System.Runtime.Caching" /> <Reference Include="System.Runtime.Caching" />
<Reference Include="System.Web" /> <Reference Include="System.Web" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml.Linq" /> <Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" /> <Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" /> <Reference Include="Microsoft.CSharp" />

Loading…
Cancel
Save