此方法的文档说:
在将消息写入Windows应用程序事件日志后立即终止进程,然后将该消息和可选的异常信息包括在向Microsoft的错误报告中。
但是,当将其部署到没有EventLog或Windows错误报告的Linux环境中怎么办?
我希望能够以这种方式立即终止控制台应用程序的好处,但是目前尚不清楚这是否是正确的使用方法。 Linux是否有更好的方法?
计划是让我的控制台应用程序在Linux容器中运行。我希望该应用程序能够终止,从而导致容器终止,以便基础架构可以启动一个新的容器。但是,我才刚刚开始使用Docker(我的Linux技能非常生锈)。所以我不知所措...
我可能需要整理一个小样本,然后进行修改,但是希望在这里提出问题,以防有人可以提供更快的答案。
TIA
答案 0 :(得分:1)
没有什么可以尝试的!
using System;
namespace testing
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
System.Environment.FailFast("oh shoot");
Console.WriteLine("Bye!");
}
}
}
给我
/tmp/testing$ dotnet run
Hello World!
FailFast:
oh shoot
at System.Environment.FailFast(System.String, System.Exception)
at System.Environment.FailFast(System.String)
at testing.Program.Main(System.String[])
我在/var/log
的任何内容中都没有看到任何其他日志消息。因此,我想它只是快速存在,并将日志转储到控制台。