본문 바로가기

log6

.Net - Easy to make log file Console App 콘솔 앱에서 로그파일을 만들수 있는 방법은 많다. 직접 로그 용도의 함수을 만들어서 파일에 쓰는 방식으로 할 수 있지만, 매번 반복적으로 개발을 해야 한다면, 라이브러리를 쓰는게 가장 효율적일 것이다. 여기에서는 .NET core 에서 많이 사용되는 Serilog라는 라이브러리를 이용하여 쉽게 Log File을 만들수 있는 방법을 소개하도록 하겠다. 먼저 Visual Studio를 실행하여 .Net core 용도의 콘솔 앱을 생성한다. 1. Serilog 추가 그리고 Serilog.Sinks.RollingFile을 추가하도록 하자. 현재는 Serilog.Sinks.File 로 포함되어 관리되고 있으므로, Serilog.Sinks.File 을 설치해도 무방하고, RollingFile 역시 동작에 문제가 없.. 2020. 12. 19.
Linux - 기본 Log 확인 많은 시스템 엔지니어가 시스템의 문제 확인과 증상을 보기위해 로그를 확인하는 것이다. 로그의 기본 위치는 /var/log 또는 /var/logs 에 위치해 있다. 그리고 해당 위치에서 주요 확인 로그는 아래와 같다. syslog~ 시스템 관련된 로그 boot~ 부팅 관련 로그(dmesg) maillog~ 메일 관련 로그 messages~ 메일과 뉴스등 전체적인 로그 secure~ 유저 접속에 관련된 로그 dmesg~ 시스템 부팅시 출력 로그 cron~ cron관련 예약 작업 로그 wtmp~ 사용자들의 접속한 정보 로그 xferlog~ FTP 서버의 데이터 전송관련 로그 그외에도 많지만, /var/log에 서비스별 이름도 로그를 확인해보면 된다. 로그 확인 grep을 이용해서 특정 메세지를 출력하는 방식이.. 2020. 11. 20.
find -exec 여러 파일에서 특정 문구 찾기 가끔 여러파일에 존재하는 로그를 찾아야할때가 있습니다. 이때 동시에 여러 파일에서 같은 구문을 찾을수 있는 명령으로 아래 명령을 사용하시면 좋습니다. find 명령의 -exec 옵션을 통해 찾은 파일들을 에서 grep으로 특정 구문이 있는 문장을 /tmp/aa.txt에 저장하라는 명령인데요. find /var/log/* -name ‘*.log’ -exec grep [찾고자하는문구]{} \; > /tmp/aa.txt 2020. 11. 18.
Graylog 2.x How to install on Centos7 with Syslog input centos7, graylog, HTTPS, install, log, nbsp, syslog], yum https://www.youtube.com/watch?v=9j_X2VJQfCQ 1. Java 8 JDK Install yum install java-1.8.0-openjdk-headless.x86_64 2. MongoDB Install make file for mongodb repo #vi /etc/yum.repos.d/mongodb-org-3.2.repo mongodb-org-3.2.repo [mongodb-org-3.2] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.2/x86_.. 2020. 11. 18.
Log Analysis -tr, awk, uniq, sort 로그 분석 방법은 침해 사고뿐만 아니라, 장애 상황에서도 유용하게 사용된다. 대다수의 분석 작업에서는 중요한 부분이 얼마나 불필요한 데이터를 제거하고 원하는 데이터를 수집하는냐에 있다. 로그는 모든 메시지를 담고 있어 많은 량의 데이터를 가지고 있다. 이를 어떻게 분석하는가에 따라, 단서를 발견할 수 도 있고, 영영 미궁으로 빠질 수 도 있다. 따라서 로그를 분석할 때는, 전체 데이터를 보기 보다는 중요한 로그를 먼저 보고 해당 로그로부터 단서를 찾아서, 범위를 좁혀 나가는 방식이 좋다. 사건의 특성에 따라 조금씩 다르겠지만, 가장 중요한 것은 시간이다. 사건 발생 시점에 어떠한 로그들이 발생했고 해당 로그가 시스템이 어떻게 조작/동작 하였는지를 알 수 있는 근거가 된다. 그리고 두번째로는 광대한 로그 .. 2020. 11. 4.
Logrotate – how to hourly log record on Linux make hourly logrotate Create an hourly working directory and copy the syslog you will use in the example. sudo mkdir /etc/logrotate.hourly.d sudo cp /etc/logrotate.d/syslog /etc/logrotate.hourly.d/syslog Then type the following: sudo vi etc/logrotate.hourly.d/syslog /var/log/syslog { rotate 48 hourly missingok notifempty delaycompress compress postrotate /usr/lib/rsyslog/rsyslog-rotate endscript.. 2020. 10. 22.