我正在测试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行写入日志?
答案 0 :(得分:65)
关于日志:
对于连续 WebJobs - Console.Out和Console.Error路由到“应用程序日志”,它们将显示为文件,blob或表存储取决于您的应用程序日志配置(与您的网站类似。)
每次调用的前100行也将使用Azure门户访问WebJob日志文件(以便在启动时WebJob失败时轻松调试疼痛)(但也可以在数据/作业/上保存在站点的文件系统中)连续/ JOBNAME)。
对于触发/预定 WebJobs - Console.Out / Console.Error路由到WebJobs特定的运行日志文件,该文件也可以使用Azure门户访问并存储在data / jobs / triggered / jobName / runId
Console.Out被视为(标记为)INFO,Console.Error被视为ERROR。
关于连接字符串:
您可以使用ConfigurationManager类访问与网站相同的连接字符串,对于非.NET编写的WebJobs,您可以找到这些连接字符串(和应用程序设置)作为环境变量(与您的网站完全相同) )。
答案 1 :(得分:6)
我能够让Console.WriteLine()在我的网络作业日志中留言。以下控制台运行并保留日志消息。
class Program
{
static void Main(string[] args)
{
while (true)
{
DoStuff();
Thread.Sleep(10000);
}
}
public static void DoStuff()
{
Console.WriteLine("do stuff");
}
}
这是我的日志文件显示的内容:
[03/15/2014 04:05:28 > cf6d00: SYS INFO] Run script 'HelloWebJobConsoleApplication.exe' with script host - 'WindowsScriptHost'
[03/15/2014 04:05:28 > cf6d00: SYS INFO] Status changed to Running
[03/15/2014 04:05:28 > cf6d00: INFO] do stuff
[03/15/2014 04:05:38 > cf6d00: INFO] do stuff
[03/15/2014 04:05:48 > cf6d00: INFO] do stuff
[03/15/2014 04:05:58 > cf6d00: INFO] do stuff