CA2254

wwiki
이동: 둘러보기, 검색
private readonly ILogger _logger;

_logger.LogInformation(msg);

메시지 템플릿(첫번째 인자: msg)가 정적 문자열로 컴파일 타임에 해석되지 않으면 경고가 발생한다.

이는 로깅중에 예외가 발생하는 경우를 없애고 로깅 성능을 개선한다.

정적 문자열은 말그대로 변하지 않는 값. 상수의 의미로 "메시지 템플릿"

C# 10부터 사용 가능한 보간 문자열에 대해서는 Logger에 아직 적용되지 않았다.

다음과 같이 수정할 수 있다.

_logger.LogInformation("{}", msg);

출처: https://forum.dotnetdev.kr/t/ca2254/2780