이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 11155|회답: 2

로깅 시스템(II).NET/C#은 NLog를 사용하여 로그를 ELK로 푸시합니다

[링크 복사]
게시됨 2021. 2. 1. 오후 5:54:26 | | | |
ASP.NET 코어는 NLog를 사용해 로그를 ELK 시스템으로 푸시하며, 로그를 일관되게 수집하고 분석합니다.

로그 시스템 (1) Windows 설치 ELK 7.10.2 튜토리얼
https://www.itsvse.com/thread-9539-1-1.html
먼저, 다음과 같이 렌더링을 살펴보겠습니다:



다음과 같이 NLog.Web.AspNetCore를 참조하는 새로운 ASP.NET Core 3.1 웹사이트 프로젝트를 생성하세요:

새로운 nlog.config 구성 파일을 만들고 다음과 같이 설정하세요:

프로그램 파일은 다음과 같이 수정됩니다:



우리는 파일에 데이터를 쓰고,로그스타시를 통해 Elasticsearch에 전송한 후 UDP로 로그인 기록을 보냅니다왜 파일에 쓰는 걸까요? UDP는 신뢰성이 떨어지고 모든 로그 데이터가 정상적으로 ELK 시스템에 100% 기록된다는 보장이 없기 때문에, 로컬 디스크에 저장하는 것은 백업과 동일합니다.


로컬 로그는 최대 30일까지 저장되며, 30일 이상 된 로그는 자동으로 정리되어 프로필을 통해 설정할 수 있습니다.

Logstash는 다음과 같이 새로운 test.conf 구성 파일을 생성합니다:

Logstash를 다음 명령어로 시작합니다:

HomeController 컨트롤러에서 로그 프레임워크를 호출하고, 브라우저를 통해 인덱스 페이지에 접근한 뒤 ELK 시스템에 10,000개의 로그를 기록하면 코드는 다음과 같습니다:

Kibana 인터페이스에서 스택 관리를 클릭하고, 인덱스 모드를 선택한 뒤, 오른쪽 상단의 인덱스 모드 생성을 클릭한 뒤, 아래 그림과 같이 itsvse-logs-*를 입력하세요:



그 후에는 Kibana의 Discover 인터페이스에서 기록한 로그를 볼 수 있습니다.

마지막으로 소스 코드를 첨부하세요:

관광객 여러분, 이 게시물의 숨겨진 내용을 보고 싶으시다면 부탁드립니다회답





이전의:NSSM을 통한 Windows 서비스로 애플리케이션을 배포할 수 있습니다
다음:ASP.NET 코어 링크 트레이스 (5) Jaeger 데이터는 elasticsearch에 보존됩니다
게시됨 2022. 1. 11. 오전 12:00:38 |
NLog를 사용해 로그를 ELK로 푸시하는 법을 배우세요
 집주인| 게시됨 2024. 5. 6. 오전 10:11:37 |
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com