如何登录浏览器开发人员工具控制台

问题描述 投票:0回答:2

我无法弄清楚如何使用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)开发人员工具控制台?

c# asp.net asp.net-web-api asp.net-core log4net
2个回答
0
投票

浏览器日志是通过执行您在该页面中返回的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);
}

0
投票

在函数中你曾经在Javascript / Ajax中调用Get(),添加

console.log(return);

在Get()方法的最后,返回Ok和您的消息

return Ok("This is Debug message");
© www.soinside.com 2019 - 2024. All rights reserved.