The simplest way to enable logging in a Web Job that runs Continuously is by first enabling Application Logs from the Azure Portal and using Console.Write() in the actual WebJob file.
Here’s the code for the Function class which holds a method “ProcessQueueMessage”, gets executed whenever there’s a new message in the queue:
To enable logging, go to the portal => Web Job = > Diagnostics logs=> Turn on application logging (Filesystem (You can also use a Blog/Table storage which is more robust)):
We can see the logs from the Log section in the webJob from the portal:
Also there’s a way to see logs as a stream(You aren’t seeing any log messages on the stream as no activity is going on but trust me it works :-))
Final Words
The only downside with using FileSystem for logging is that it automatically shuts down logging after few hours. To enable logging permanently, use Blog/Table storage.