Commit ffde33dd by huangzhihong

更新文档

parent 6389849b
# 日志使用 # 日志使用
> [详细配置说明](/doc/README.md)
## 一、 配置 ## 一、 配置
1. Program.cs 1. Program.cs
...@@ -15,7 +17,7 @@ ...@@ -15,7 +17,7 @@
public static IWebHostBuilder CreateWebHostBuilder(string[] args) => public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args) WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>() .UseStartup<Startup>()
.UseSerilog(true, true);//注入 SerilogFactory .UseBailunTrace(true, true);//引用日志与APM相关组件
} }
``` ```
...@@ -26,7 +28,7 @@ ...@@ -26,7 +28,7 @@
public void Configure(IApplicationBuilder app, ILoggerFactory loggerFactory, IApiInfo apiInfo) public void Configure(IApplicationBuilder app, ILoggerFactory loggerFactory, IApiInfo apiInfo)
{ {
app.UseSerilogTraceLogging(); //使用日志跟踪中间件,注意顺序,必须是第一个 app.UseBailunRequestLogging(); //使用日志跟踪中间件,注意顺序,必须是第一个
app.UseAbpService(_appConfiguration, loggerFactory, apiInfo); app.UseAbpService(_appConfiguration, loggerFactory, apiInfo);
} }
``` ```
......
...@@ -9,7 +9,7 @@ ...@@ -9,7 +9,7 @@
public void Configure(IApplicationBuilder app, ILoggerFactory loggerFactory, IApiInfo apiInfo) public void Configure(IApplicationBuilder app, ILoggerFactory loggerFactory, IApiInfo apiInfo)
{ {
app.UseSerilogTraceLogging(); //使用日志跟踪中间件,注意顺序,必须是第一个 app.UseBailunRequestLogging(); //使用日志跟踪中间件,注意顺序,必须是第一个
app.UseAbpService(_appConfiguration, loggerFactory, apiInfo); app.UseAbpService(_appConfiguration, loggerFactory, apiInfo);
} }
``` ```
...@@ -26,7 +26,7 @@ ...@@ -26,7 +26,7 @@
public static IWebHostBuilder CreateWebHostBuilder(string[] args) => public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args) WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>() .UseStartup<Startup>()
.UseSerilog(true, true);//注入 SerilogFactory .UseBailunTrace(true, true); //引用日志与APM相关组件
} }
``` ```
...@@ -34,6 +34,46 @@ ...@@ -34,6 +34,46 @@
1. **Console** 配置 1. **Console** 配置
- `Program.cs` - `Program.cs`
``` C#
class Program
{
static void Main(string[] args)
{
CreateHostBuilder(args).Build().Run();
}
static IHostBuilder CreateHostBuilder(string[] args) =>
new HostBuilder()
.UseContentRoot(Directory.GetCurrentDirectory())
.ConfigureHostConfiguration(config =>
{
config.AddEnvironmentVariables(prefix: "DOTNET_");
if (args != null)
{
config.AddCommandLine(args);
}
})
.ConfigureAppConfiguration((hostingContext, config) =>
{
var env = hostingContext.HostingEnvironment;
config.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
.AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true, reloadOnChange: true);
})
.ConfigureServices(services =>
{
services.AddHostedService<Worker>();
services.AddHttpApi<IUserApi>(opt =>
{
opt.HttpHost = new Uri("http://localhost:5000/");
});
})
.UseBailunTrace(true, true);//引用日志与APM相关组件
}
```
1. **appsettings.json** 1. **appsettings.json**
......
...@@ -20,15 +20,10 @@ namespace SimpleConsole ...@@ -20,15 +20,10 @@ namespace SimpleConsole
{ {
static void Main(string[] args) static void Main(string[] args)
{ {
var host = CreateHost(args); CreateHostBuilder(args).Build().Run();
Log.Information("Getting the motors running...");
host.Run();
} }
static IHost CreateHost(string[] args) => static IHostBuilder CreateHostBuilder(string[] args) =>
new HostBuilder() new HostBuilder()
.UseContentRoot(Directory.GetCurrentDirectory()) .UseContentRoot(Directory.GetCurrentDirectory())
.ConfigureHostConfiguration(config => .ConfigureHostConfiguration(config =>
...@@ -55,8 +50,7 @@ namespace SimpleConsole ...@@ -55,8 +50,7 @@ namespace SimpleConsole
opt.HttpHost = new Uri("http://localhost:5000/"); opt.HttpHost = new Uri("http://localhost:5000/");
}); });
}) })
.UseBailunTrace(true, true) .UseBailunTrace(true, true);
.Build();
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment