<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Configuration &#8211; Blue Lance</title>
	<atom:link href="https://bluelance.com/docs-category/azurelogconnector/configuration-entraconnector/feed/" rel="self" type="application/rss+xml" />
	<link>https://bluelance.com</link>
	<description></description>
	<lastBuildDate>Wed, 03 Jun 2026 17:49:08 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://bluelance.com/wp-content/uploads/2025/11/fevicon-ic-1.png</url>
	<title>Configuration &#8211; Blue Lance</title>
	<link>https://bluelance.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Registering the App in Microsoft Entra ID</title>
		<link>https://bluelance.com/docs/registering-the-app-in-microsoft-entra-id/</link>
		
		<dc:creator><![CDATA[peter thomas]]></dc:creator>
		<pubDate>Wed, 03 Jun 2026 17:32:40 +0000</pubDate>
				<guid isPermaLink="false">https://bluelance.com/?post_type=docs&#038;p=16264</guid>

					<description><![CDATA[Before Azure Log Connector can collect data from your Azure and Microsoft 365 environment, you must create a dedicated App Registration in the Azure Portal. This article walks through the complete setup process step by step. Before you begin: Confirm the following: Step 1 — Create the App Registration: Step 2 — Record your Tenant [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Before Azure Log Connector can collect data from your Azure and Microsoft 365 environment, you must create a dedicated App Registration in the Azure Portal. This article walks through the complete setup process step by step.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>Before you begin:</strong></p>



<p class="wp-block-paragraph">Confirm the following:</p>



<ul class="wp-block-list">
<li>You have access to the<a href="https://portal.azure.com/"> Azure Portal</a> with Global Administrator or Application Administrator privileges</li>



<li>You have a secure location ready to store the Client Secret value — it is only shown once</li>



<li>You have completed the prerequisites checklist in the Prerequisites for Azure Log Connector article</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>Step 1 — Create the App Registration:</strong></p>



<ol class="wp-block-list">
<li>Sign in to the<a href="https://portal.azure.com/"> Azure Portal</a></li>



<li>In the search bar, type <strong>Microsoft Entra ID</strong> and select it</li>



<li>In the left navigation menu, click <strong>App Registrations</strong></li>



<li>Click <strong>New Registration</strong></li>



<li>Configure the registration:
<ul class="wp-block-list">
<li><strong>Name</strong> — enter LT Auditor <sup>MP</sup> Azure Log Collector</li>



<li><strong>Supported Account Types</strong> — select <strong>Accounts in this organizational directory only (Single Tenant)</strong></li>



<li><strong>Redirect URI</strong> — leave blank</li>
</ul>
</li>



<li>Click <strong>Register</strong></li>
</ol>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>Step 2 — Record your Tenant ID and Client ID:</strong></p>



<p class="wp-block-paragraph">On the App Registration overview page, locate and copy the following values:</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Value</strong></td><td><strong>Field Name in Azure Portal</strong></td></tr><tr><td>Client ID</td><td>Application (client) ID</td></tr><tr><td>Tenant ID</td><td>Directory (tenant) ID</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Store these securely — you will need them during the Azure Log Connector configuration step.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>Step 3 — Configure API permissions:</strong></p>



<ol class="wp-block-list">
<li>In the left navigation menu, click <strong>API Permissions</strong></li>



<li>Click <strong>Add a Permission</strong></li>
</ol>



<p class="wp-block-paragraph"><strong>Add Microsoft Graph permissions:</strong></p>



<ol class="wp-block-list">
<li>Select <strong>Microsoft Graph</strong></li>



<li>Select <strong>Application Permissions</strong></li>



<li>Search for and add each of the following permissions:</li>
</ol>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Permission</strong></td></tr><tr><td>AuditLog.Read.All</td></tr><tr><td>Directory.Read.All</td></tr><tr><td>Application.Read.All</td></tr><tr><td>Domain.Read.All</td></tr><tr><td>Files.Read.All</td></tr><tr><td>GroupMember.Read.All</td></tr><tr><td>IdentityProvider.Read.All</td></tr><tr><td>IdentityRiskyServicePrincipal.Read.All</td></tr><tr><td>IdentityRiskyUser.Read.All</td></tr><tr><td>Policy.Read.All</td></tr><tr><td>RoleManagementAlert.Read.Directory</td></tr><tr><td>User.Export.All</td></tr><tr><td>User.Read.All</td></tr><tr><td>UserAuthenticationMethod.Read.All</td></tr></tbody></table></figure>



<ol start="4" class="wp-block-list">
<li>Click <strong>Add Permissions</strong></li>
</ol>



<p class="wp-block-paragraph"><strong>Add Office 365 Management API permission:</strong></p>



<ol class="wp-block-list">
<li>Click <strong>Add a Permission</strong> again</li>



<li>Select <strong>Office 365 Management APIs</strong></li>



<li>Select <strong>Application Permissions</strong></li>



<li>Add the following permission:</li>
</ol>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Permission</strong></td></tr><tr><td>ActivityFeed.Read</td></tr></tbody></table></figure>



<ol start="5" class="wp-block-list">
<li>Click <strong>Add Permissions</strong></li>
</ol>



<p class="wp-block-paragraph">After adding all permissions, the API Permissions page will list all 15 permissions with a status of <strong>Not granted</strong>.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>Step 4 — Grant Admin Consent:</strong></p>



<p class="wp-block-paragraph">All application permissions require Admin Consent from a Global Administrator before they become active.</p>



<ol class="wp-block-list">
<li>On the <strong>API Permissions</strong> page, click <strong>Grant admin consent for [Your Organization Name]</strong></li>



<li>Click <strong>Yes</strong> to confirm</li>



<li>Confirm all 15 permissions update to show a green checkmark and status of <strong>Granted for [Your Organization Name]</strong></li>
</ol>



<p class="wp-block-paragraph">If the <strong>Grant admin consent</strong> button is greyed out, you do not have sufficient privileges. Contact your Global Administrator to complete this step.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>Step 5 — Create a Client Secret:</strong></p>



<ol class="wp-block-list">
<li>In the left navigation menu, click <strong>Certificates &amp; Secrets</strong></li>



<li>Click <strong>New Client Secret</strong></li>



<li>Configure the secret:
<ul class="wp-block-list">
<li><strong>Description</strong> — enter LT Auditor <sup>MP</sup> Collector</li>



<li><strong>Expires</strong> — select an expiration period (recommended: 24 months)</li>
</ul>
</li>



<li>Click <strong>Add</strong></li>
</ol>



<p class="wp-block-paragraph"><strong>Copy the secret Value immediately.</strong> It is only displayed once. If you navigate away before copying it, you will need to delete the secret and create a new one.</p>



<p class="wp-block-paragraph">Store the Client Secret securely alongside the Tenant ID and Client ID recorded in Step 2.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>Step 6 — Verify the App Registration:</strong></p>



<p class="wp-block-paragraph">Before proceeding to installation, confirm the following:</p>



<ol class="wp-block-list">
<li>The application name shows as LT Auditor <sup>MP</sup> Azure Log Collector</li>



<li>The <strong>Application (client) ID</strong> and <strong>Directory (tenant) ID</strong> are recorded</li>



<li>All 15 API permissions are listed and show status <strong>Granted</strong></li>



<li>All permissions are listed as <strong>Application</strong> type — not Delegated</li>



<li>The client secret is listed with a future expiry date and the value has been copied and stored</li>
</ol>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>Managing secret expiry:</strong></p>



<p class="wp-block-paragraph">Client secrets expire based on the duration selected at creation. To avoid service interruptions:</p>



<ul class="wp-block-list">
<li>Note the secret expiry date and set a reminder 30 days before it expires</li>



<li>When renewal is needed, generate a new secret in <strong>Certificates &amp; Secrets</strong>, update the Azure Log Connector configuration with the new value, and delete the old secret</li>
</ul>



<p class="wp-block-paragraph"><em>[Your administrator should document the secret expiry date and assign ownership of the renewal process to ensure Azure Log Connector is not interrupted by an expired secret.]</em></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>Summary of values to retain:</strong></p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Value</strong></td><td><strong>Description</strong></td></tr><tr><td>Application (Client) ID</td><td>Unique identifier for the App Registration</td></tr><tr><td>Directory (Tenant) ID</td><td>Unique identifier for your Entra ID tenant</td></tr><tr><td>Client Secret Value</td><td>Secret used to authenticate the App Registration</td></tr><tr><td>Secret Expiry Date</td><td>Date the client secret expires — for renewal planning</td></tr></tbody></table></figure>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Configuring Azure Log Connector</title>
		<link>https://bluelance.com/docs/configuring-azure-log-connector/</link>
		
		<dc:creator><![CDATA[peter thomas]]></dc:creator>
		<pubDate>Wed, 03 Jun 2026 17:33:42 +0000</pubDate>
				<guid isPermaLink="false">https://bluelance.com/?post_type=docs&#038;p=16266</guid>

					<description><![CDATA[After installing Azure Log Connector and completing the App Registration in Microsoft Entra ID, the connector is configured using the built-in command line configuration utility. This article covers the configuration process and how to update the configuration if values need to change after initial setup. Running the configuration utility: cd &#8220;C:\Program Files\Blue Lance 2-0\LTA_AzureLogCollector&#8221; Lta.Entra.Agent.exe [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">After installing Azure Log Connector and completing the App Registration in Microsoft Entra ID, the connector is configured using the built-in command line configuration utility. This article covers the configuration process and how to update the configuration if values need to change after initial setup.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>Running the configuration utility:</strong></p>



<ol class="wp-block-list">
<li>Open <strong>Command Prompt or PowerShell as Administrator</strong></li>



<li>Navigate to the installation directory:</li>
</ol>



<p class="wp-block-paragraph">cd &#8220;C:\Program Files\Blue Lance 2-0\LTA_AzureLogCollector&#8221;</p>



<ol start="3" class="wp-block-list">
<li>Run the configuration utility:</li>
</ol>



<p class="wp-block-paragraph">Lta.Entra.Agent.exe &#8211;configure</p>



<ol start="4" class="wp-block-list">
<li>Enter the following values at each prompt:</li>
</ol>



<p class="wp-block-paragraph"><strong>Tenant ID:</strong> Enter the Directory (tenant) ID from your App Registration:</p>



<p class="wp-block-paragraph">Tenant ID: &lt;your-tenant-id&gt;</p>



<p class="wp-block-paragraph"><strong>Client ID:</strong> Enter the Application (client) ID from your App Registration:</p>



<p class="wp-block-paragraph">Client ID (Application ID): &lt;your-client-id&gt;</p>



<p class="wp-block-paragraph"><strong>Client Secret:</strong> Enter the client secret value generated in your App Registration:</p>



<p class="wp-block-paragraph">Client Secret: &lt;your-client-secret&gt;</p>



<p class="wp-block-paragraph"><strong>AgentId:</strong> A unique identifier for this collector instance. Defaults to the local machine name if left blank:</p>



<p class="wp-block-paragraph">AgentId: &lt;machine-name or custom identifier&gt;</p>



<p class="wp-block-paragraph"><strong>Syslog Host:</strong> The hostname or IP address of your LT Auditor <sup>MP</sup> server:</p>



<p class="wp-block-paragraph">Syslog Host: &lt;LT Auditor MP hostname or IP&gt;</p>



<p class="wp-block-paragraph"><strong>Syslog Port:</strong> The port your LT Auditor <sup>MP</sup> syslog listener is configured on. Default is 5050:</p>



<p class="wp-block-paragraph">Syslog Port: 5050</p>



<p class="wp-block-paragraph"><strong>Protocol:</strong> The syslog transport protocol. Default is TCP:</p>



<p class="wp-block-paragraph">Protocol (UDP, TCP, or TLS): TCP</p>



<ol start="5" class="wp-block-list">
<li>After all prompts are completed, the configuration utility saves the settings to the application configuration files in the installation directory</li>
</ol>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>Restarting the service after configuration:</strong></p>



<p class="wp-block-paragraph">If the service was already running when configuration changes were made, restart it to apply the new settings:</p>



<p class="wp-block-paragraph">net stop LTA_AzureLogCollector</p>



<p class="wp-block-paragraph">net start LTA_AzureLogCollector</p>



<p class="wp-block-paragraph">Confirm the service returns to a <strong>Running</strong> state after the restart:</p>



<p class="wp-block-paragraph">sc query LTA_AzureLogCollector</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>Updating configuration after initial setup:</strong></p>



<p class="wp-block-paragraph">If any configuration values need to be changed after the initial setup — for example, when a client secret is renewed, the LT Auditor <sup>MP</sup> server address changes, or the syslog port is updated — rerun the configuration utility:</p>



<p class="wp-block-paragraph">Lta.Entra.Agent.exe &#8211;configure</p>



<p class="wp-block-paragraph">Work through all prompts again, entering the updated values where needed and confirming unchanged values. Restart the service after completing the updated configuration.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>Verifying the configuration:</strong></p>



<p class="wp-block-paragraph">After completing configuration and starting the service, verify it is connecting successfully to both Microsoft APIs and the LT Auditor <sup>MP</sup> server:</p>



<ol class="wp-block-list">
<li>Review the application logs for successful startup and API connection messages:</li>
</ol>



<p class="wp-block-paragraph">C:\Program Files\Blue Lance 2-0\LTA_AzureLogCollector\logs</p>



<ol start="2" class="wp-block-list">
<li>Look for:<br>
<ul class="wp-block-list">
<li>Successful authentication to Microsoft Graph</li>



<li>Successful authentication to the Office 365 Management API</li>



<li>Syslog connection established to LT Auditor <sup>MP</sup></li>



<li>First polling cycle completed</li>
</ul>
</li>



<li>In the LT Auditor <sup>MP</sup> Web UI, navigate to <strong>View</strong>, select the Azure Log Connector environment, and confirm events are appearing after the first polling cycle completes<br></li>
</ol>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>Common configuration issues:</strong></p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Issue</strong></td><td><strong>Likely Cause</strong></td><td><strong>Resolution</strong></td></tr><tr><td>Authentication failure on startup</td><td>Incorrect Tenant ID, Client ID, or Client Secret</td><td>Rerun the configuration utility and verify all three values</td></tr><tr><td>Client secret error</td><td>Secret has expired</td><td>Generate a new secret in the Azure Portal and rerun configuration</td></tr><tr><td>API permission error</td><td>Admin Consent not granted</td><td>Navigate to the App Registration and grant Admin Consent for all permissions</td></tr><tr><td>Syslog connection failure</td><td>Incorrect host, port, or firewall blocking</td><td>Confirm LT Auditor <sup>MP</sup> server address and port, and verify firewall rules</td></tr><tr><td>No events appearing in LT Auditor <sup>MP</sup></td><td>Polling not yet completed</td><td>Wait for at least one full polling interval (default: 5 minutes)</td></tr></tbody></table></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>Using TLS for secure syslog transmission:</strong></p>



<p class="wp-block-paragraph">If your LT Auditor <sup>MP</sup> transformation rule is configured for TLS, select TLS when prompted for the protocol during configuration. Ensure that:</p>



<ul class="wp-block-list">
<li>The LT Auditor <sup>MP</sup> server TLS certificate is valid and trusted</li>



<li>Any required CA certificates are available on the Azure Log Connector server</li>



<li>The configured port matches the TLS listener port in LT Auditor <sup>MP</sup></li>
</ul>



<p class="wp-block-paragraph">Blue Lance recommends using TLS for syslog transmission in production environments to encrypt audit data in transit between Azure Log Connector and the LT Auditor <sup>MP</sup> server.</p>



<p class="wp-block-paragraph"><em>[Your administrator should document the configured Syslog Host, Port, Protocol, and AgentId values for future reference and include them in your change management records.]</em></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Configuring Polling Settings</title>
		<link>https://bluelance.com/docs/configuring-polling-settings/</link>
		
		<dc:creator><![CDATA[peter thomas]]></dc:creator>
		<pubDate>Wed, 03 Jun 2026 17:35:09 +0000</pubDate>
				<guid isPermaLink="false">https://bluelance.com/?post_type=docs&#038;p=16268</guid>

					<description><![CDATA[Azure Log Connector&#8217;s polling behavior is controlled through the appsettings.json file located in the installation directory. Polling settings determine how frequently the connector checks Microsoft APIs for new events, how many records are retrieved per cycle, and which log categories are enabled for collection. This article covers each setting and the recommended configuration for most [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Azure Log Connector&#8217;s polling behavior is controlled through the appsettings.json file located in the installation directory. Polling settings determine how frequently the connector checks Microsoft APIs for new events, how many records are retrieved per cycle, and which log categories are enabled for collection. This article covers each setting and the recommended configuration for most environments.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>Locating the configuration file:</strong></p>



<p class="wp-block-paragraph">The appsettings.json file is located in the Azure Log Connector installation directory:</p>



<p class="wp-block-paragraph">C:\Program Files\Blue Lance 2-0\LTA_AzureLogCollector\appsettings.json</p>



<p class="wp-block-paragraph">Open the file using a text editor running as Administrator. After making any changes, save the file and restart the service for changes to take effect:</p>



<p class="wp-block-paragraph">net stop LTA_AzureLogCollector</p>



<p class="wp-block-paragraph">net start LTA_AzureLogCollector</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>Polling configuration section:</strong></p>



<p class="wp-block-paragraph">The polling behavior is defined in the Polling section of appsettings.json:</p>



<p class="wp-block-paragraph">&#8220;Polling&#8221;: {</p>



<p class="wp-block-paragraph">&nbsp;&nbsp;&#8220;IntervalSeconds&#8221;: 300,</p>



<p class="wp-block-paragraph">&nbsp;&nbsp;&#8220;BatchSize&#8221;: 250,</p>



<p class="wp-block-paragraph">&nbsp;&nbsp;&#8220;LookbackMinutesOnStart&#8221;: 60,</p>



<p class="wp-block-paragraph">&nbsp;&nbsp;&#8220;PullSignIns&#8221;: true,</p>



<p class="wp-block-paragraph">&nbsp;&nbsp;&#8220;PullDirectoryAudits&#8221;: true,</p>



<p class="wp-block-paragraph">&nbsp;&nbsp;&#8220;PullProvisioning&#8221;: false,</p>



<p class="wp-block-paragraph">&nbsp;&nbsp;&#8220;PullSharePoint&#8221;: true,</p>



<p class="wp-block-paragraph">&nbsp;&nbsp;&#8220;SaveRawResponses&#8221;: false,</p>



<p class="wp-block-paragraph">&nbsp;&nbsp;&#8220;SharePointDelayMinutes&#8221;: 30,</p>



<p class="wp-block-paragraph">&nbsp;&nbsp;&#8220;SharePointLookbackDays&#8221;: 7</p>



<p class="wp-block-paragraph">}</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>Polling settings reference:</strong></p>



<p class="wp-block-paragraph"><strong>IntervalSeconds</strong> How often in seconds the connector checks Microsoft Azure for new events.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Value</strong></td><td><strong>Description</strong></td></tr><tr><td>300</td><td>Poll every 5 minutes — recommended for most environments</td></tr><tr><td>Lower values</td><td>More frequent polling — increases API usage</td></tr><tr><td>Higher values</td><td>Less frequent polling — reduces API usage but increases event delay</td></tr></tbody></table></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>BatchSize</strong> The maximum number of records retrieved from the Microsoft API during each polling cycle.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Value</strong></td><td><strong>Description</strong></td></tr><tr><td>250</td><td>Recommended default</td></tr><tr><td>Lower values</td><td>Smaller batches — may require more cycles to retrieve all events</td></tr><tr><td>Higher values</td><td>Larger batches — may impact performance in high-volume environments</td></tr></tbody></table></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>LookbackMinutesOnStart</strong> When the service starts or restarts, it retrieves events going back the specified number of minutes. This prevents events from being missed during downtime or restart periods.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Value</strong></td><td><strong>Description</strong></td></tr><tr><td>60</td><td>Look back 60 minutes on startup — recommended default</td></tr><tr><td>Higher values</td><td>Longer lookback — useful after extended downtime</td></tr><tr><td>0</td><td>No lookback — only collect new events from the time of startup</td></tr></tbody></table></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>PullSignIns</strong> Controls whether Azure Sign-In logs are collected.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Value</strong></td><td><strong>Description</strong></td></tr><tr><td>true</td><td>Sign-In logs are collected — recommended</td></tr><tr><td>false</td><td>Sign-In log collection is disabled</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><em>Requires Microsoft Entra ID P1 or P2 license.</em></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>PullDirectoryAudits</strong> Controls whether Microsoft Entra ID audit logs are collected.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Value</strong></td><td><strong>Description</strong></td></tr><tr><td>true</td><td>Entra ID audit logs are collected — recommended</td></tr><tr><td>false</td><td>Entra ID audit log collection is disabled</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><em>Available with Microsoft Entra ID Free and above.</em></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>PullProvisioning</strong> Controls whether Azure provisioning logs are collected.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Value</strong></td><td><strong>Description</strong></td></tr><tr><td>true</td><td>Provisioning logs are collected</td></tr><tr><td>false</td><td>Provisioning log collection is disabled — default</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><em>[Your administrator should enable this setting if your organization uses Azure AD provisioning and provisioning activity is in scope for monitoring.]</em></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>PullSharePoint</strong> Controls whether SharePoint Online and OneDrive activity logs are collected.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Value</strong></td><td><strong>Description</strong></td></tr><tr><td>true</td><td>SharePoint Online and OneDrive logs are collected — recommended</td></tr><tr><td>false</td><td>SharePoint and OneDrive collection is disabled</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><em>Requires Microsoft 365 Business Standard or above and the </em><em>ActivityFeed.Read</em><em> Office 365 Management API permission.</em></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>SaveRawResponses</strong> When enabled, saves raw Microsoft API responses locally for troubleshooting purposes.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Value</strong></td><td><strong>Description</strong></td></tr><tr><td>false</td><td>Raw responses are not saved — recommended for normal operation</td></tr><tr><td>true</td><td>Raw API responses are saved locally — enable only when troubleshooting</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Enable SaveRawResponses only when actively troubleshooting API or collection issues. Leaving it enabled in normal operation will consume significant disk space over time.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>SharePointDelayMinutes</strong> Introduces a delay before collecting SharePoint and OneDrive events. This allows Microsoft 365 audit events sufficient time to become available in the Office 365 Management API before the connector attempts to retrieve them.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Value</strong></td><td><strong>Description</strong></td></tr><tr><td>30</td><td>Wait 30 minutes before collecting SharePoint and OneDrive events — recommended default</td></tr><tr><td>Lower values</td><td>Shorter delay — may result in missing events not yet available in the API</td></tr><tr><td>Higher values</td><td>Longer delay — events are collected later but with higher availability confidence</td></tr></tbody></table></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>SharePointLookbackDays</strong> Specifies how many days back the connector searches for SharePoint and OneDrive events during startup or recovery operations.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Value</strong></td><td><strong>Description</strong></td></tr><tr><td>7</td><td>Look back 7 days for SharePoint and OneDrive events — recommended default</td></tr><tr><td>Higher values</td><td>Longer lookback — useful after extended outages</td></tr><tr><td>Lower values</td><td>Shorter lookback — reduces startup recovery time</td></tr></tbody></table></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>Recommended configuration:</strong></p>



<p class="wp-block-paragraph">For most environments the following settings are recommended:</p>



<p class="wp-block-paragraph">&#8220;Polling&#8221;: {</p>



<p class="wp-block-paragraph">&nbsp;&nbsp;&#8220;IntervalSeconds&#8221;: 300,</p>



<p class="wp-block-paragraph">&nbsp;&nbsp;&#8220;BatchSize&#8221;: 250,</p>



<p class="wp-block-paragraph">&nbsp;&nbsp;&#8220;LookbackMinutesOnStart&#8221;: 60,</p>



<p class="wp-block-paragraph">&nbsp;&nbsp;&#8220;PullSignIns&#8221;: true,</p>



<p class="wp-block-paragraph">&nbsp;&nbsp;&#8220;PullDirectoryAudits&#8221;: true,</p>



<p class="wp-block-paragraph">&nbsp;&nbsp;&#8220;PullProvisioning&#8221;: false,</p>



<p class="wp-block-paragraph">&nbsp;&nbsp;&#8220;PullSharePoint&#8221;: true,</p>



<p class="wp-block-paragraph">&nbsp;&nbsp;&#8220;SaveRawResponses&#8221;: false,</p>



<p class="wp-block-paragraph">&nbsp;&nbsp;&#8220;SharePointDelayMinutes&#8221;: 30,</p>



<p class="wp-block-paragraph">&nbsp;&nbsp;&#8220;SharePointLookbackDays&#8221;: 7</p>



<p class="wp-block-paragraph">}</p>



<p class="wp-block-paragraph">These settings provide near real-time monitoring while maintaining efficient API usage against Microsoft Graph and the Office 365 Management API.</p>



<p class="wp-block-paragraph"><em>[Your administrator should adjust </em><em>PullProvisioning</em><em> to </em><em>true</em><em> if Azure AD provisioning activity is in scope for your environment, and review license availability before enabling </em><em>PullSignIns</em><em> and </em><em>PullSharePoint</em><em>.]</em></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><strong>Applying configuration changes:</strong></p>



<p class="wp-block-paragraph">After editing and saving appsettings.json, restart the service to apply the changes:</p>



<p class="wp-block-paragraph">net stop LTA_AzureLogCollector</p>



<p class="wp-block-paragraph">net start LTA_AzureLogCollector</p>



<p class="wp-block-paragraph">Confirm the service restarts successfully:</p>



<p class="wp-block-paragraph">sc query LTA_AzureLogCollector</p>



<p class="wp-block-paragraph">Review the application logs to confirm the updated polling settings are active:</p>



<p class="wp-block-paragraph">C:\Program Files\Blue Lance 2-0\LTA_AzureLogCollector\logs</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
