1 Câu hỏi: Làm thế nào để đăng nhập json trong thông tin đăng nhập và ứng dụng cốt lõi asp.net

câu hỏi được tạo ra tại Wed, May 8, 2019 12:00 AM

Có cách nào để đăng nhập một cái gì đó như sau trong asp.net core 2 không?

_logger.LogInformation("Someone did something! \r\n{detail}", new {
    SomeObject = someVariable,
    SomeOtherObject = someOtherVariable
});

Tôi đã thử nó với các giá trị được tuần tự hóa nhưng json kết quả dường như bị cắt ngắn.

    
1
1 Câu trả lời                              1                         

Tham số bạn đang cố sử dụng là dành cho args, thường được sử dụng để nội suy chuỗi tin nhắn. Một số nhà cung cấp ghi nhật ký, chẳng hạn như Serilog, sẽ duy trì các đối số này dưới dạng JSON, nhưng sau đó bạn đang dựa vào nhà cung cấp cụ thể và cách họ chọn xử lý nó.

Nếu mục tiêu của bạn chỉ đơn giản là có {detail} được thay thế bằng một đối tượng JSON, thì chỉ cần thực hiện điều đó trực tiếp trong thông báo:

var detail = JsonConvert.SerializeObject(new
{
    SomeObject = someVariable,
    SomeOtherObject = someOtherVariable
});
_logger.LogInformation($"Someone did something! \r\n{detail}");
    
2
2019-05-08 16: 17: 51Z
  1. Tôi sẽ cho nó một shot. Tôi nghĩ rằng tôi đã nhận thấy json bị cắt ngắn tại một số điểm vì vậy tôi sẽ chơi xung quanh nó.
    2019-05-08 18: 20: 26Z
nguồn đặt đây