Skip to content

Commit 6dc0381

Browse files
committed
Logging: InstallLogger
1 parent 25825f3 commit 6dc0381

8 files changed

Lines changed: 31 additions & 17 deletions

File tree

src/Libraries/SmartStore.Core/Infrastructure/DependencyManagement/DefaultLifetimeScopeAccessor.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ public void EndLifetimeScope()
5050
{
5151
if (DataSettings.DatabaseIsInstalled())
5252
{
53-
scope.Resolve<ILoggerFactory>().CreateLogger(this.GetType()).Flush();
53+
scope.Resolve<ILoggerFactory>().GetLogger(this.GetType()).Flush();
5454
}
5555
}
5656
catch { }
Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,18 @@
11
using System;
2-
using System.Diagnostics;
3-
using SmartStore.Core.Domain.Customers;
4-
using SmartStore.Core.Domain.Logging;
52

63
namespace SmartStore.Core.Logging
74
{
85
public interface ILoggerFactory
96
{
10-
ILogger CreateLogger(Type type);
11-
ILogger CreateLogger(string name);
7+
ILogger GetLogger(Type type);
8+
ILogger GetLogger(string name);
129
}
1310

1411
public static class ILoggerFactoryExtensions
1512
{
1613
public static ILogger CreateLogger<T>(this ILoggerFactory factory) where T : class
1714
{
18-
return factory.CreateLogger(typeof(T));
15+
return factory.GetLogger(typeof(T));
1916
}
2017
}
2118
}

src/Libraries/SmartStore.Core/Logging/NullLogger.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,12 +36,12 @@ public void Flush()
3636

3737
public class NullLoggerFactory : ILoggerFactory
3838
{
39-
public ILogger CreateLogger(Type type)
39+
public ILogger GetLogger(Type type)
4040
{
4141
return NullLogger.Instance;
4242
}
4343

44-
public ILogger CreateLogger(string name)
44+
public ILogger GetLogger(string name)
4545
{
4646
return NullLogger.Instance;
4747
}

src/Libraries/SmartStore.Core/Logging/log4net/Log4netLoggerFactory.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,12 +31,12 @@ private static FileInfo GetConfigFile(string fileName)
3131
return result;
3232
}
3333

34-
public ILogger CreateLogger(Type type)
34+
public ILogger GetLogger(Type type)
3535
{
36-
return CreateLogger(type.FullName);
36+
return GetLogger(type.FullName);
3737
}
3838

39-
public ILogger CreateLogger(string name)
39+
public ILogger GetLogger(string name)
4040
{
4141
var log = LogManager.GetLogger(name);
4242

src/Libraries/SmartStore.Data/Setup/DbSeedingMigrator.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ public ILogger Logger
3939
{
4040
try
4141
{
42-
_logger = EngineContext.Current.Resolve<ILoggerFactory>().CreateLogger(this.GetType());
42+
_logger = EngineContext.Current.Resolve<ILoggerFactory>().GetLogger(this.GetType());
4343
}
4444
catch
4545
{

src/Presentation/SmartStore.Web.Framework/DependencyRegistrar.cs

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -454,7 +454,15 @@ protected override void Load(ContainerBuilder builder)
454454
builder.RegisterType<Log4netLoggerFactory>().As<ILoggerFactory>().SingleInstance();
455455

456456
// call CreateLogger in response to the request for an ILogger implementation
457-
builder.Register(CreateLogger).As<ILogger>().ExternallyOwned();
457+
if (DataSettings.DatabaseIsInstalled())
458+
{
459+
builder.Register(CreateLogger).As<ILogger>().ExternallyOwned();
460+
}
461+
else
462+
{
463+
// the install logger should append to a rolling text file only.
464+
builder.Register(CreateInstallLogger).As<ILogger>().ExternallyOwned();
465+
}
458466
}
459467

460468
protected override void AttachToComponentRegistration(IComponentRegistry componentRegistry, IComponentRegistration registration)
@@ -534,13 +542,18 @@ private static ILogger CreateLogger(IComponentContext context, IEnumerable<Param
534542
if (parameters != null && parameters.Any())
535543
{
536544
var containingType = parameters.TypedAs<Type>();
537-
return loggerFactory.CreateLogger(containingType);
545+
return loggerFactory.GetLogger(containingType);
538546
}
539547
else
540548
{
541-
return loggerFactory.CreateLogger("SmartStore");
549+
return loggerFactory.GetLogger("SmartStore");
542550
}
543551
}
552+
553+
private static ILogger CreateInstallLogger(IComponentContext context, IEnumerable<Parameter> parameters)
554+
{
555+
return context.Resolve<ILoggerFactory>().GetLogger("Install");
556+
}
544557
}
545558

546559
public class LocalizationModule : Module

src/Presentation/SmartStore.Web.Framework/WebApi/Security/WebApiAuthenticateAttribute.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ protected virtual void LogUnauthorized(HttpActionContext actionContext, HmacResu
6363
{
6464
try
6565
{
66-
var logger = EngineContext.Current.Resolve<ILoggerFactory>().CreateLogger(this.GetType());
66+
var logger = EngineContext.Current.Resolve<ILoggerFactory>().GetLogger(this.GetType());
6767
var localization = EngineContext.Current.Resolve<ILocalizationService>();
6868

6969
string strResult = result.ToString();

src/Presentation/SmartStore.Web/Config/log4net.config

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,10 @@
1111
<!--<appender-ref ref="debug-file" />-->
1212
</root>
1313

14+
<logger name="Install">
15+
<appender-ref ref="debugger"/>
16+
</logger>
17+
1418
<logger name="SmartStore">
1519
<!-- Messages coming from SmartStore are sent to the attached debugger. -->
1620
<appender-ref ref="debugger"/>

0 commit comments

Comments
 (0)