我正在测试 Azure Webjobs。我编写了一个控制台应用程序,它轮询 SQL 数据库中的新工作并对其进行处理。我没有使用 WebJobs SDK,因为它只支持 Azure 存储。
我上传了作业,它运行了,然后它失败了,出现了一个异常,说它无法连接到 SQL 数据库实例。我想知道正在使用什么连接字符串;是否从 Azure 网站获取连接字符串。日志给了我这个:
[03/14/2014 22:24:25 > 512206: SYS INFO] Status changed to Running
[03/14/2014 22:24:40 > 512206: ERR ]
[03/14/2014 22:24:40 > 512206: ERR ] Unhandled Exception: System.AggregateException: One or more errors occurred. ---> System.Data.SqlClient.SqlException: A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)
我想将数据写入这些日志(例如正在使用的连接字符串是什么)。我试过 Console.WriteLine、Debug.WriteLine、Console.Error.WriteLine。它们都没有出现在我的 WebJob 日志中。
显然,我可以通过使用显示我想要的消息文本引发异常来获取数据,但必须有更好的方法!如何将 SYS INFO 行和 ERR 行写入日志?