-
[C#] LoggerC#/기초 2024. 1. 23. 08:40
# 시간 기록
https://dlsenfl.tistory.com/entry/C-Time-Check
Log4Net
log4net.config파일을 생성했다면 이제 log4net library에서 해당 파일을 참조하여 로그를 기록하도록 매핑을 시켜줘야 합니다.
매핑시키는 법은 간단합니다.
AssemblyInfo.cs에 아래 코드를 추가해주시면 됩니다. (마치 테스트 프로젝트를 구성할 때 InternalsVisibleTo를 설정해 주듯이 말이죠)
이런 식으로 구성할 수 있기 때문에 다른 이름 혹은 경로를 지정할 수도 있습니다.
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config")]
하지만 저는 .net project를 생성하였기 때문에 AssemblyInfo.cs가 없습니다.
.net project에서 assembly 속성을 추가하는 방법은 간단합니다.
추가하려는 프로젝트의 .csproj에 아래 내용을 추가해주시면 됩니다.
<ItemGroup> <AssemblyAttribute Include="log4net.Config.XmlConfigurator"> <ConfigFile>log4net.config</ConfigFile> </AssemblyAttribute> </ItemGroup>
# 모듈러 프로젝트인 경우
PMCommon
에서 log4net nuget 추가 후
PMLSStudio
에서 PMCommon참조해서 쓸 때
PMLSStudio 프로젝트 파일에 선언해 줘야 사용가능!!!!!!
Math.Round(value, 2) 소수점 2자리수 까지 반올림.
https://chashtag.tistory.com/137
https://www.meziantou.net/declaring-internalsvisibleto-in-the-csproj.htm
https://gracefulprograming.tistory.com/122
https://velog.io/@simplism/use-log4net-in-csharp
Logger
https://m.blog.naver.com/cylife3556/221876635999
Lock
https://learn.microsoft.com/ko-kr/dotnet/csharp/language-reference/statements/lock
https://www.csharpstudy.com/Threads/lock.aspx
728x90'C# > 기초' 카테고리의 다른 글
[C#] Instance is Type (0) 2024.02.02 [C#] Time Check (1) 2024.01.24 [C#] Interface (0) 2024.01.16 [C#] SuppressMessage (0) 2024.01.16 [C#] VS 빌드 이벤트, 시스템 매크로 (1) 2024.01.08 댓글