Skip to content

Commit f30ddce

Browse files
author
Musa Demir
committed
implement production config for log4net
1 parent af91baa commit f30ddce

File tree

6 files changed

+94
-39
lines changed

6 files changed

+94
-39
lines changed

aspnet-core/src/AbpCompanyName.AbpProjectName.Web.Host/Startup/Startup.cs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
using Abp.AspNetCore.SignalR.Hubs;
1717
using Abp.Dependency;
1818
using Abp.Json;
19+
using Microsoft.Extensions.Hosting;
1920
using Microsoft.OpenApi.Models;
2021
using Newtonsoft.Json.Serialization;
2122

@@ -28,9 +29,11 @@ public class Startup
2829
private const string _apiVersion = "v1";
2930

3031
private readonly IConfigurationRoot _appConfiguration;
32+
private readonly IWebHostEnvironment _hostingEnvironment;
3133

3234
public Startup(IWebHostEnvironment env)
3335
{
36+
_hostingEnvironment = env;
3437
_appConfiguration = env.GetAppConfiguration();
3538
}
3639

@@ -112,7 +115,10 @@ public IServiceProvider ConfigureServices(IServiceCollection services)
112115
return services.AddAbp<AbpProjectNameWebHostModule>(
113116
// Configure Log4Net logging
114117
options => options.IocManager.IocContainer.AddFacility<LoggingFacility>(
115-
f => f.UseAbpLog4Net().WithConfig("log4net.config")
118+
f => f.UseAbpLog4Net().WithConfig(_hostingEnvironment.IsDevelopment()
119+
? "log4net.config"
120+
: "log4net.Production.config"
121+
)
116122
)
117123
);
118124
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
3+
<log4net>
4+
<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
5+
<file value="App_Data/Logs/Logs.txt" />
6+
<appendToFile value="true" />
7+
<rollingStyle value="Size" />
8+
<maxSizeRollBackups value="10" />
9+
<maximumFileSize value="10000KB" />
10+
<staticLogFileName value="true" />
11+
<layout type="log4net.Layout.PatternLayout">
12+
<conversionPattern value="%-5level %date [%-5.5thread] %-40.40logger - %message%newline" />
13+
</layout>
14+
</appender>
15+
<root>
16+
<appender-ref ref="RollingFileAppender" />
17+
<level value="DEBUG" />
18+
</root>
19+
</log4net>
Lines changed: 18 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,19 @@
1-
<?xml version="1.0" encoding="utf-8" ?>
1+
<?xml version="1.0" encoding="utf-8"?>
2+
23
<log4net>
3-
<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender" >
4-
<file value="App_Data/Logs/Logs.txt" />
5-
<appendToFile value="true" />
6-
<rollingStyle value="Size" />
7-
<maxSizeRollBackups value="10" />
8-
<maximumFileSize value="10000KB" />
9-
<staticLogFileName value="true" />
10-
<layout type="log4net.Layout.PatternLayout">
11-
<conversionPattern value="%-5level %date [%-5.5thread] %-40.40logger - %message%newline" />
12-
</layout>
13-
</appender>
14-
<root>
15-
<appender-ref ref="RollingFileAppender" />
16-
<level value="DEBUG" />
17-
</root>
18-
</log4net>
4+
<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
5+
<file value="../../../App_Data/Logs/Logs.txt" />
6+
<appendToFile value="true" />
7+
<rollingStyle value="Size" />
8+
<maxSizeRollBackups value="10" />
9+
<maximumFileSize value="10000KB" />
10+
<staticLogFileName value="true" />
11+
<layout type="log4net.Layout.PatternLayout">
12+
<conversionPattern value="%-5level %date [%-5.5thread] %-40.40logger - %message%newline" />
13+
</layout>
14+
</appender>
15+
<root>
16+
<appender-ref ref="RollingFileAppender" />
17+
<level value="DEBUG" />
18+
</root>
19+
</log4net>

aspnet-core/src/AbpCompanyName.AbpProjectName.Web.Mvc/Startup/Startup.cs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,12 @@ namespace AbpCompanyName.AbpProjectName.Web.Startup
2424
{
2525
public class Startup
2626
{
27+
private readonly IWebHostEnvironment _hostingEnvironment;
2728
private readonly IConfigurationRoot _appConfiguration;
2829

2930
public Startup(IWebHostEnvironment env)
3031
{
32+
_hostingEnvironment = env;
3133
_appConfiguration = env.GetAppConfiguration();
3234
}
3335

@@ -61,7 +63,11 @@ public IServiceProvider ConfigureServices(IServiceCollection services)
6163
return services.AddAbp<AbpProjectNameWebMvcModule>(
6264
// Configure Log4Net logging
6365
options => options.IocManager.IocContainer.AddFacility<LoggingFacility>(
64-
f => f.UseAbpLog4Net().WithConfig("log4net.config")
66+
f => f.UseAbpLog4Net().WithConfig(
67+
_hostingEnvironment.IsDevelopment()
68+
? "log4net.config"
69+
: "log4net.Production.config"
70+
)
6571
)
6672
);
6773
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
3+
<log4net>
4+
<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
5+
<file value="App_Data/Logs/Logs.txt" />
6+
<appendToFile value="true" />
7+
<rollingStyle value="Size" />
8+
<maxSizeRollBackups value="10" />
9+
<maximumFileSize value="10000KB" />
10+
<staticLogFileName value="true" />
11+
<layout type="log4net.Layout.PatternLayout">
12+
<conversionPattern value="%-5level %date [%-5.5thread] %-40.40logger - %message%newline" />
13+
</layout>
14+
</appender>
15+
<root>
16+
<appender-ref ref="RollingFileAppender" />
17+
<level value="DEBUG" />
18+
</root>
19+
<logger name="NHibernate">
20+
<level value="WARN" />
21+
</logger>
22+
</log4net>
Lines changed: 21 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,22 @@
1-
<?xml version="1.0" encoding="utf-8" ?>
1+
<?xml version="1.0" encoding="utf-8"?>
2+
23
<log4net>
3-
<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender" >
4-
<file value="App_Data/Logs/Logs.txt" />
5-
<appendToFile value="true" />
6-
<rollingStyle value="Size" />
7-
<maxSizeRollBackups value="10" />
8-
<maximumFileSize value="10000KB" />
9-
<staticLogFileName value="true" />
10-
<layout type="log4net.Layout.PatternLayout">
11-
<conversionPattern value="%-5level %date [%-5.5thread] %-40.40logger - %message%newline" />
12-
</layout>
13-
</appender>
14-
<root>
15-
<appender-ref ref="RollingFileAppender" />
16-
<level value="DEBUG" />
17-
</root>
18-
<logger name="NHibernate">
19-
<level value="WARN" />
20-
</logger>
21-
</log4net>
4+
<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
5+
<file value="../../../App_Data/Logs/Logs.txt" />
6+
<appendToFile value="true" />
7+
<rollingStyle value="Size" />
8+
<maxSizeRollBackups value="10" />
9+
<maximumFileSize value="10000KB" />
10+
<staticLogFileName value="true" />
11+
<layout type="log4net.Layout.PatternLayout">
12+
<conversionPattern value="%-5level %date [%-5.5thread] %-40.40logger - %message%newline" />
13+
</layout>
14+
</appender>
15+
<root>
16+
<appender-ref ref="RollingFileAppender" />
17+
<level value="DEBUG" />
18+
</root>
19+
<logger name="NHibernate">
20+
<level value="WARN" />
21+
</logger>
22+
</log4net>

0 commit comments

Comments
 (0)