PHP code example of halloverden / azure-application-insights
1. Go to this page and download the library: Download halloverden/azure-application-insights library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
halloverden / azure-application-insights example snippets
$telemetryClient = new \ApplicationInsights\Telemetry_Client();
$context = $telemetryClient->getContext();
// Necessary
$context->setInstrumentationKey('YOUR INSTRUMENTATION KEY');
// Optional
$context->getSessionContext()->setId(session_id());
$context->getUserContext()->setId('YOUR USER ID');
$context->getApplicationContext()->setVer('YOUR VERSION');
$context->getLocationContext()->setIp('YOUR IP');
// Start tracking throwables
$telemetryClient->trackException($throwable);
$telemetryClient->flush();
$telemetryClient->getContext()->getOperationContext()->setId('XX');
$telemetryClient->getContext()->getOperationContext()->setName('GET Index');
try
{
// Do something to throw an exception
}
catch (\Exception $ex)
{
$telemetryClient->trackException($ex, ['InlineProperty' => 'test_value'], ['duration_inner' => 42.0]);
$telemetryClient->flush();
}
$telemetryClient->getChannel()->setSendGzipped(true);
class Handle_Exceptions
{
private $_telemetryClient;
public function __construct()
{
$this->_telemetryClient = new \ApplicationInsights\Telemetry_Client();
$this->_telemetryClient->getContext()->setInstrumentationKey('YOUR INSTRUMENTATION KEY');
set_exception_handler(array($this, 'exceptionHandler'));
}
function exceptionHandler(\Exception $exception)
{
if ($exception != NULL)
{
$this->_telemetryClient->trackException($exception);
$this->_telemetryClient->flush();
}
}
}