首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何登录到浏览器开发人员工具的控制台

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

Stack Overflow用户
提问于 2019-03-25 02:30:35
回答 2查看 877关注 0票数 0

我不知道如何使用ASP.NET/Core登录到浏览器开发人员工具的控制台,我尝试了几种解决方案,但仍然无法从我的控制器(我不是在谈论VS控制台)显示浏览器开发人员工具的控制台上的任何日志。

下面是我的代码:

代码语言:javascript
复制
[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)开发人员工具控制台?

EN

回答 2

Stack Overflow用户

发布于 2019-03-25 02:57:49

浏览器日志是通过执行您在该页面中返回的javascript代码来完成的。即使这是可行的,我也不认为这是你想要做的事情。

编辑:但是如果你仍然想这样做,你可以在视图中创建一个带有loginfo模型和一个小javascript脚本的自定义视图。如下所示:

型号:

代码语言:javascript
复制
public class LogInfo
{
    public string Message { get; set; }
}

查看:

代码语言:javascript
复制
@model Models.LogInfo
<script>console.log("@Model.Message");</script>

控制器:

代码语言:javascript
复制
public IActionResult Index()
{
    LogInfo log = new  LogInfo {
    Message = "Hey Log"
};
    return View(log);
}
票数 0
EN

Stack Overflow用户

发布于 2019-03-25 17:50:57

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

代码语言:javascript
复制
console.log(return);

在Get()方法的末尾,返回Ok和您的消息

代码语言:javascript
复制
return Ok("This is Debug message");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55327101

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档