Как войти в консоль инструментов разработчика браузера - PullRequest
0 голосов
/ 24 марта 2019

Я не могу понять, как войти в консоль инструментов разработчика браузера с помощью ASP.NET/Core, я попробовал несколько решений, но все еще не могу отобразить какой-либо журнал в консоли инструментов разработчика браузера с моего контроллера (Я не говорю о консоли VS).

Вот мой код:

[ApiVersion("1.0")]
[Route("api/v{version:apiVersion}/[controller]")]
[ApiController]
public class MyController : ControllerBase
{
    public MyController(Microsoft.Extensions.Logging.ILogger<MyController> logger)
    {
        _logger = logger;
    }


    private readonly Microsoft.Extensions.Logging.ILogger _logger;

    private static readonly log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

    [HttpGet]
    public async Task<IActionResult> Get()
    {

        var myData = new MyData();

        Console.WriteLine("Test AAA");
        Debug.WriteLine("Test BBB");

        _logger.LogDebug("Logger Debug");
        _logger.LogInformation("Logger LogInformation");
        _logger.LogError("Logger LogError");
        _logger.LogTrace("Logger LogTrace");

        log.Info("This is a Info message");

        log.Warn("This is a Warning message");

        log.Error("This is an Error message");

        log.Fatal("This is a Fatal message");

        log.Debug("This is a Debug message");

        return Content(myData);
    }
}

Как я могу направить эти журналы в браузер (Chrome / FireFox) консоль инструментов разработчика?

Ответы [ 2 ]

0 голосов
/ 25 марта 2019

В функции, которую вы использовали для вызова Get () в Javascript / Ajax, добавьте

console.log(return);

В конце метода Get () верните Ok с вашим сообщением

return Ok("This is Debug message");
0 голосов
/ 24 марта 2019

Журналы браузера выполняются путем выполнения кода JavaScript, который вы возвращаете на этой странице.И даже если это выполнимо, я думаю, что это не то, что вы хотите делать.

Редактировать: Но если вы все еще хотите это сделать, вы можете создать собственное представление с моделью loginfo и небольшим скриптом javascript в представлении.,Примерно так:

Модель:

public class LogInfo
{
    public string Message { get; set; }
}

Вид:

@model Models.LogInfo
<script>console.log("@Model.Message");</script>

Контроллер:

public IActionResult Index()
{
    LogInfo log = new  LogInfo {
    Message = "Hey Log"
};
    return View(log);
}
...