programing

Serilog가 MariaDb 데이터베이스에 로깅되지 않음

starjava 2023. 8. 10. 18:09
반응형

Serilog가 MariaDb 데이터베이스에 로깅되지 않음

저는 Serilog in a를 사용하고 있습니다.NetCore 5 콘솔 응용 프로그램은 Orange Pi Zero(기본적으로 Raspberry Pi)의 Armbian Buster(즉, Debian 10)에 있는 MariaDb 데이터베이스에 로그합니다.

Serilog를 초기화하는 방법은 다음과 같습니다.

using Serilog;
using Serilog.Events;
using Serilog.Sinks.MariaDB;
using Serilog.Sinks.MariaDB.Extensions;

Log.Logger = new LoggerConfiguration()
                .MinimumLevel.Debug()
                .WriteTo.Console()
                .WriteTo.File("logs/log.txt", 
                    rollingInterval: RollingInterval.Month, 
                    outputTemplate: "{Timestamp:yyyy-MM-dd HH:mm:ss.fff zzz} [{Level:u3}] {Message:lj}{NewLine}{Exception}", 
                    restrictedToMinimumLevel: LogEventLevel.Information)
                .WriteTo.MariaDB(
                    connectionString: @"server=localhost;port=3306;user=root;password=abcde;database=mydb",
                    tableName: "Logs",
                    autoCreateTable: true,
                    useBulkInsert: false,
                    options: new MariaDBSinkOptions()
                    )
                .CreateLogger();
    }

콘솔 및 텍스트 파일에 기록되지만 MariaDb 데이터베이스에는 기록되지 않습니다.테이블을 생성하고 로그에 기록해야 합니다.혹시나 해서 수동으로 테이블을 만들었지만 여전히 로깅이 되지 않습니다.제가 어디서 잘못되고 있는지 아십니까?감사해요.

언급URL : https://stackoverflow.com/questions/66340510/serilog-not-logging-to-mariadb-database

반응형