-
[C#] LoggerC#/기초 2024. 1. 23. 08:40
# 시간 기록
https://dlsenfl.tistory.com/entry/C-Time-Check
[C#] Time Check
namespace PMCommon.Models; public class TimeSpent { private static Stopwatch stopwatch; private static bool isLogStarted = false; #if DEBUG public static string ProgramMode = "DebugMode"; #else public static string ProgramMode = "ReleaseMode"; #endif priva
dlsenfl.tistory.com
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
[C#] log4net 사용방법
안녕하세요. 오늘은 이전 게시글에서 말했듯 로그를 기록하는 방법에 대해 알려드리고자 합니다. 자 그럼 시작합니다!! 프로젝트 생성 & log4net 설치 시대가 시대이니 만큼 .net project로 생성해주
chashtag.tistory.com
https://www.meziantou.net/declaring-internalsvisibleto-in-the-csproj.htm
Declaring InternalsVisibleTo in the csproj - Gérald Barré
While I prefer testing the public API of an assembly, it's sometimes useful to test the implementation details. So, an attribute that I often use is [assembly: InternalsVisibleTo("MyAssembly.Tests")] to allow the test assembly to use internal classes or me
www.meziantou.net
https://gracefulprograming.tistory.com/122
[C#] 프로젝트에 log4net 적용하기
개요 안녕하세요 피터입니다. 오늘은 C# 프로젝트에 log4net 라이브러리를 통해 로그 시스템(log system)을 적용하는 방법을 알려드리겠습니다. 프로젝트를 진행하다 보면 로그 시스템이 절실할 때가
gracefulprograming.tistory.com
https://velog.io/@simplism/use-log4net-in-csharp
[C#] Log4net 사용법
log4net 사용법 정리
velog.io
Logger
https://m.blog.naver.com/cylife3556/221876635999
C# Log 기록하는 Logger 만들기
프로그램을 개발할 때는 Log 를 기록하거나 Debug Message 를 출력하는 것이 일반적인 상식입니다. Log...
blog.naver.com
Lock
https://learn.microsoft.com/ko-kr/dotnet/csharp/language-reference/statements/lock
lock 문 - 공유 리소스에 대한 스레드 액세스 동기화 - C#
C# lock 문을 사용하여 단일 스레드만 공유 리소스를 단독으로 읽거나 쓰도록 하여 완료될 때까지 다른 모든 스레드를 차단합니다.
learn.microsoft.com
https://www.csharpstudy.com/Threads/lock.aspx
C# lock 블럭 - C# 프로그래밍 배우기 (Learn C# Programming)
Thread-Unsafe의 예제 멀티쓰레드는 필드의 내용을 동시에 엑세스하여 잘못된 결과를 만들거나 출력할 수 있는데, 이를 Thread Unsafe 하다고 한다. 아래 예제는 여러 개의 쓰레드가 Thread-Safe하지 않은
www.csharpstudy.com
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 댓글