我不知道如何使用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)开发人员工具控制台?
发布于 2019-03-25 02:57:49
浏览器日志是通过执行您在该页面中返回的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);
}
发布于 2019-03-25 17:50:57
在您曾经在Javascript/Ajax中调用Get()的函数中,添加
console.log(return);
在Get()方法的末尾,返回Ok和您的消息
return Ok("This is Debug message");
https://stackoverflow.com/questions/55327101
复制相似问题