Notice
Recent Posts
Recent Comments
Tags
- TempData
- ASP.Net Core 404
- javascript 바코드 생성
- 404에러페이지
- 하드 윈도우 복사
- asp.net dropdownlist
- php 캐쉬제거
- XSS방어
- asp.net core Select
- 타임피커
- 바코드 생성하기
- javascript redirection
- ViewBag
- 파일업로드 체크
- javascript 바코드스캔
- 바코드 스캔하기
- javascript 유효성체크
- 맥 오라클설치
- jquery 바코드생성
- XSS PHP
- 말줄임표시
- Mac Oracle
- 파일업로드 유효성체크
- django 엑셀불러오기
- SSD 복사
- 강제이동
- 하드 마이그레이션
- ViewData
- jquery 바코드
- asp.net Select
웹개발자의 기지개
[ASP.Net Core] SeriLog 로그 작업하기 본문
ASP.NET/ASP.NET Core
[ASP.Net Core] SeriLog 로그 작업하기
http://portfolio.wonpaper.net 2023. 9. 13. 15:34https://github.com/serilog/serilog
NuGet 패키지에 알맞게 추가 설치한다.
[ appsettings.json ]
//log
"Serilog": {
"Using": [ "Serilog.Sinks.File" ],
"MinimumLevel": {
"Default": "Information"
},
"WriteTo": [
{
"Name": "File",
"Args": {
"path": "../logs/.log",
"rollingInterval": "Day",
"outputTemplate": "{Timestamp:yyyy-MM-dd HH:mm:ss.fff zzz} {CorrelationId} {Level:u3} {Username} {Message:lj}{Exception}{NewLine}"
}
}
]
},
[ Programs.cs ]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
using Serilog;
var builder = WebApplication.CreateBuilder(args);
//log
var logger = new LoggerConfiguration()
.ReadFrom.Configuration(builder.Configuration)
.Enrich.FromLogContext()
.CreateLogger();
builder.Logging.ClearProviders();
builder.Logging.AddSerilog(logger);
var startup = new Startup(builder.Configuration);
startup.ConfigureServices(builder.Services); // calling ConfigureServices method
var app = builder.Build();
startup.Configure(app, builder.Environment); // calling Configure method
|
cs |
로그 내용이 ../logs/ 폴더에 날짜별로 주욱 쌓인다.
그런데 만약 특정 부분에서 사용자 정의로 log 텍스트를 생성시켜 놓고 싶다면
ILogger<SportsController> logger 종속성주입처리한다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
public class SportsController : Controller
{
private readonly IConfiguration _config;
private readonly IDbConnection con;
private readonly WebDbContext db;
private readonly WebMemberRepository webMemRep;
private readonly ILogger<SportsController> _logger;
public SportsController(IConfiguration config, WebDbContext db, WebMemberRepository webMemRep, ILogger<SportsController> logger)
{
_config = config;
con = new SqlConnection(_config.GetSection("ConnectionStrings")
.GetSection("SpolifeSCW2_Web").Value);
this.db = db;
this.webMemRep = webMemRep;
_logger = logger;
}
[HttpGet]
public IActionResult Index()
{
string str = "반갑습니다.";
_logger.LogInformation("[결제신청1] " + str);
}
}
|
cs |
참고 : https://askforyou.tistory.com/70
'ASP.NET > ASP.NET Core' 카테고리의 다른 글
[ASP.Net Core] SignalR 을 이용한 실시간 채팅 (0) | 2023.12.24 |
---|---|
[ASP.Net Core] Entity Framework Core 2 - LINQ ( Include , ThenInclude ) (0) | 2023.09.30 |
[ASP.Net Core] Radio 버튼 처리해보기 (0) | 2023.07.22 |
[ASP.Net Core] 네이버에디터2 연동하기 - 에디터 이미지 첨부하기 (0) | 2023.07.11 |
[ASP.Net Core] 비동기 처리하기 async, await 키워드 이용 (0) | 2023.07.08 |
Comments