주 메뉴 열기

wwiki β

CA2254

Jhkim (토론 | 기여)님의 2022년 4월 10일 (일) 01:47 판
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)
private readonly ILogger _logger;

_logger.LogInformation(msg);

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

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

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

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

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

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

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