azure - 如何在 Azure 应用服务中查看控制台或跟踪输出?Console.WriteLine 或 Trace.TraceError
问题描述
我认为这很简单,但几个小时后意识到事实并非如此。我向 Azure 部署了一个“应用服务”,它是一个 C# .Net Core。
我正在尝试使用 Console.WriteLine("my message") 或 Trace.TraceError("my message") 添加对应用程序的粗略监控,但我在 Azure 中的任何地方都找不到该输出。
我尝试启用 Application Insights,但也没有在那里找到输出。
我只想用最简单的方法来了解我的应用程序中的一行代码是否受到攻击。那最简单的方法是什么?
我尝试过的事情:1)我进入 Azure 的控制台并浏览到每个可能有这种输出但没有找到的文件。当然,在 LogFiles 下的任何文件和文件夹中都没有。2)我确实转到“应用程序服务日志”并启用了“应用程序日志记录(文件系统)”。3)我还在“应用服务日志”中启用了“详细错误消息”。4)我尝试了“诊断设置(预览)”,但在那里找不到输出。5)我查看应用程序日志的“日志流”,但没有显示任何内容 6)在“日志”下,我只有一条消息:“我们没有找到任何日志” 7)“指标”和“警报”都没有这个日志输出
我开始怀疑这在 Azure 中是不支持的。我是否需要添加一个像 serilog 这样的日志框架,以便一次向可能的应用程序添加一条语句,比如“你点击第 20 行”?我真的只是想要一些快速而肮脏的东西,但是在花了几个小时之后,它的“快速”部分并没有发生。
解决方案
推荐阅读
- javascript - IE 11 中的 AddEventListener 函数变量范围问题
- sql-server - 如何有效地更改 SQL 中的 In 子句
- python - Tkinter Treeview 操作单元格中的值
- java - 任何用于 Soap Api 自动化测试的开源工具?
- scala - 更改scala spark中的日期格式后列的值更改
- sql - 在 JOIN 子句中使用 WHERE 时也显示空值
- python - Python:使用新键从字典输入中返回字典列表
- algorithm - 如何证明T(n)=T(n-1)+log n =Θ(nlog n)的复杂度
- javascript - 映射函数不将数据返回到渲染
- regex - 拆分字符串并在数组中获取分隔符