그래서 최근에 ASP.NET Core 2.0 응용 프로그램을 만들고 프로그래밍하는 작업부터 시작했습니다. Serilog를 사용하여 로깅이 작동하고 로컬 컴퓨터의 .txt 로그 파일에 쓸 수 있습니다. 이 파일의 경로는 내 Startup.ConfigureServices 메소드에서 읽은 appsettings.json 파일에 기록됩니다.내 ASP.NET 핵심 응용 프로그램이 성공적으로 시작될 때 또는 수행하지 않을 때의 로그
그러나 내 ASP.NET 핵심 응용 프로그램이 성공적으로 시작되거나 실행되지 않을 때 내 프로그램 클래스에서 로그인하려고합니다. 문제는 다음과 같습니다. appsettings.json 파일을 읽고 Program 클래스에서 로그 파일 경로를 가져 와서 해당 파일에 로그 할 수 있습니까? 내 Program.cs에서
var builder = new ConfigurationBuilder()
.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true);
var configuration = builder.Build();
Log.Logger = new LoggerConfiguration()
.MinimumLevel
.Information().
WriteTo.RollingFile(configuration.GetValue<string>("LogFilePath") + "-{Date}.txt", LogEventLevel.Information)
//.WriteTo.Log4Net()
.CreateLogger();
을하지만 내 appsettings.json를 읽을 수 없습니다 :
나는 시도했습니다. GetValue가 올바른 키를 사용하는지 두 번 확인했습니다.
WebHost를 빌드 한 후 시작 프로그램에 Logger.Logger를 정의하고 프로그램에 로그인하여 문제를 해결했습니다. 고마워요, 대답 – Jeroen
그걸 해결해 줘요! 어쩌면 다른 사람들이 볼 수 있도록 답변을 게시 할 수 있습니까? – Verendus