마이크로소프트는 어떻습니까?확장입니다.전체 .net 프레임워크에 대해 로깅 작업을 수행하시겠습니까?
문서(Azure Service Fabric 응용 프로그램 모니터링 및 진단)는 다음을 나타냅니다(굵은 글씨로 표시된 텍스트를 참고하십시오).
ASP.NET 핵심 로그입니다.
코드를 계측하는 방법을 선택하는 것은 어려울 수 있습니다. 잘못 선택해서 재설치해야 하는 경우 코드 기반을 다시 방문하게 되고 잠재적으로 불안정해집니다.위험을 줄이기 위해 개발자는 Microsoft와 같은 계측 라이브러리를 선택할 수 있습니다.확장입니다.ASP에서 제공하는 로깅입니다.NET 코어입니다.이를 통해 기존 코드에 미치는 영향을 최소화하면서 사용자가 선택한 공급자를 사용할 수 있는 ILogger 인터페이스를 제공합니다.또 다른 장점은 이 코드를 에서만 사용할 수 있다는 것입니다.윈도우즈 및 리눅스에서는 NET Core이지만 전체 버전입니다.NET 프레임워크에서도 사용할 수 있으므로, 을 통해 계측 코드를 표준화할 수 있습니다.NET 및 을 참조하십시오.NET 코어입니다.
확장 라이브러리(.net 프레임워크 4.5.2로 컴파일되는 서비스 패브릭 클러스터 애플리케이션 프로젝트에)를 추가하려고 하면 모든 asp.net 핵심 관련 이진 파일이 다운됩니다.
@LoekD의 답은 전적으로 맞습니다.여기 가 있습니다.NET Framework에서는 Serilog와 함께 Microsoft Extensions 로깅 프레임워크를 사용하는 방법을 보여 줍니다.
public class Program
{
private static void Main()
{
// instantiate and configure logging. Using serilog here, to log to console and a text-file.
var loggerFactory = new Microsoft.Extensions.Logging.LoggerFactory();
var loggerConfig = new LoggerConfiguration()
.WriteTo.Console()
.WriteTo.File("logs\\myapp.txt", rollingInterval: RollingInterval.Day)
.CreateLogger();
loggerFactory.AddSerilog(loggerConfig);
// create logger and put it to work.
var logProvider = loggerFactory.CreateLogger<Program>();
logProvider.LogDebug("debiggung");
}
}
Microsoft가 필요합니다.확장입니다.벌목 중입니다, 세릴로그확장입니다.벌목과 세릴로그요Sinks.File NuGet 패키지입니다.
이것은 라이브러리가 'Microsoft'임을 의미합니다.확장입니다.로깅'은 netstandard(1.1)를 기준으로 컴파일되므로 전체 프레임워크(4.5+) 애플리케이션과 닷넷 코어 애플리케이션에서 모두 사용할 수 있습니다.
순 표준 메타패키지를 추가하면 수많은 종속성이 발생하지만, 프로젝트가 전체 프레임워크를 대상으로 하므로 실제로 서비스에서 이러한 종속성을 사용하지 않습니다.
언급URL : https://stackoverflow.com/questions/42356802/how-does-microsoft-extensions-logging-work-for-full-net-framework 입니다.
'programing' 카테고리의 다른 글
Xcode 명령줄 도구를 설치하는 방법 (0) | 2023.05.05 |
---|---|
리눅스 디렉터리의 파일을 반복적으로 계산합니다. (0) | 2023.04.25 |
SQL Server에서 이상한 작업 문제가 발생했습니다. -100/-100*10 = 0 (0) | 2023.04.25 |
목록을 python에서 numpy 배열로 저장하는 방법은 무엇입니까? (0) | 2023.04.25 |
mingw-w64 스레드: posix vs win32입니다. (0) | 2023.04.25 |