<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://community.appian.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>How to read login-audit.csv from 3 different servers?</title><link>https://community.appian.com/discussions/f/general/28471/how-to-read-login-audit-csv-from-3-different-servers</link><description>Tried using the Log Reader Plugin but it does not read logs from all servers. 
 Any suggestion is appreciated. 
 
 Thanks</description><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>RE: How to read login-audit.csv from 3 different servers?</title><link>https://community.appian.com/thread/147052?ContentTypeID=1</link><pubDate>Wed, 09 Apr 2025 16:53:25 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:5551d5ce-b9ca-40c5-99dd-842e1adaf041</guid><dc:creator>lesliem</dc:creator><description>&lt;p&gt;&amp;nbsp;, found that the logs are in different folders on the prod server vs the dev server.&amp;nbsp; Was able to see it read the logs on the prod server with your concat().&amp;nbsp; The login-audit.csv doesn&amp;#39;t have headers, but there doesn&amp;#39;t see to be a way to tell the function no header.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to read login-audit.csv from 3 different servers?</title><link>https://community.appian.com/thread/147051?ContentTypeID=1</link><pubDate>Wed, 09 Apr 2025 16:19:43 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:c083270e-8eb6-4004-b73c-d1bcbb0459e7</guid><dc:creator>lesliem</dc:creator><description>&lt;p&gt;&amp;nbsp;, I would love to use this plugin to get the user audit logs, but I have not been able to figure out how to add the server name to get the function to read the logs.&amp;nbsp; Any help would be most appreciated.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I tried using:&lt;/p&gt;
&lt;p&gt;readcsvlog(&lt;br /&gt;&amp;nbsp; &amp;nbsp; csvPath: concat(&amp;lt;servername&amp;gt;,&amp;quot;/&amp;quot;,&amp;quot;login-audit.csv&amp;quot;)&lt;br /&gt;)&lt;/p&gt;
&lt;p&gt;and it returns totalcount: -1&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to read login-audit.csv from 3 different servers?</title><link>https://community.appian.com/thread/138146?ContentTypeID=1</link><pubDate>Tue, 16 Jul 2024 11:39:11 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:2c3a2d8d-1cee-443e-920c-b93df348c09f</guid><dc:creator>yogeshc213832</dc:creator><description>&lt;p&gt;&lt;span style="font-family:&amp;#39;comic sans ms&amp;#39;, &amp;#39;comic sans&amp;#39;, sans-serif;"&gt;HI &amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:&amp;#39;comic sans ms&amp;#39;, &amp;#39;comic sans&amp;#39;, sans-serif;"&gt;Its working fine now.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:&amp;#39;comic sans ms&amp;#39;, &amp;#39;comic sans&amp;#39;, sans-serif;"&gt;able to fetch logs from all the servers.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:&amp;#39;comic sans ms&amp;#39;, &amp;#39;comic sans&amp;#39;, sans-serif;"&gt;Thank you &lt;span class="emoticon" data-url="https://community.appian.com/cfs-file/__key/system/emoji/1f642.svg" title="Slight smile"&gt;&amp;#x1f642;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to read login-audit.csv from 3 different servers?</title><link>https://community.appian.com/thread/138100?ContentTypeID=1</link><pubDate>Mon, 15 Jul 2024 14:21:15 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:7fe36c2f-ac69-4ed4-9273-e06c8cb581bd</guid><dc:creator>Jesse Knight</dc:creator><description>&lt;p&gt;Hi Yogesh,&lt;/p&gt;
&lt;p&gt;The original Q&amp;amp;A is a little vague; if you have multiple application servers in a single Appian instance then I&amp;#39;m not sure that I have an answer that&amp;#39;s any better than what&amp;#39;s above.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;If you&amp;#39;re in a High Availability config or other distributed topology, we&amp;#39;ve found a way to do that. It&amp;#39;s fairly simple:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Determine HA node names from topology config
&lt;ul&gt;
&lt;li&gt;If you&amp;#39;re on cloud, here&amp;#39;s how&lt;/li&gt;
&lt;li&gt;Navigate to your Appian Support portal&lt;/li&gt;
&lt;li&gt;Go to Health tab --&amp;gt; Cloud Resources --&amp;gt; Metrics&lt;/li&gt;
&lt;li&gt;Select the&amp;nbsp;HA environment URL (e.g. our prod environment)&lt;/li&gt;
&lt;li&gt;Your HA node names show up under &amp;quot;servers to display&amp;quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;If the environment has more than once instance (e.g. when a cloud instance is high availability), prepend the server name to the log file name. Loop over the server names to get all 3 servers&amp;#39; logs.
&lt;ul&gt;
&lt;li&gt;e.g. &lt;span style="font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;concat([server name], &amp;quot;/&amp;quot;, [log file name])&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to read login-audit.csv from 3 different servers?</title><link>https://community.appian.com/thread/138099?ContentTypeID=1</link><pubDate>Mon, 15 Jul 2024 13:52:20 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:c56390e4-1a1d-4cb7-b90c-a6d6e6c4be60</guid><dc:creator>yogeshc213832</dc:creator><description>&lt;p&gt;&lt;span style="font-family:&amp;#39;comic sans ms&amp;#39;, &amp;#39;comic sans&amp;#39;, sans-serif;"&gt;I am facing same issue.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:&amp;#39;comic sans ms&amp;#39;, &amp;#39;comic sans&amp;#39;, sans-serif;"&gt;do you have any idea how to resolve this ?&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to read login-audit.csv from 3 different servers?</title><link>https://community.appian.com/thread/111760?ContentTypeID=1</link><pubDate>Tue, 25 Apr 2023 18:58:08 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:f5e75f8d-150e-40db-98f6-02106351babf</guid><dc:creator>ChristineLHutchison</dc:creator><description>&lt;p&gt;One idea is to leverage other technology. If you are on Appian cloud, you could stream the logs to a tool like SPLUNK to be ingested, consolidated, and presented. If you are self-hosting, you could set this up as well.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to read login-audit.csv from 3 different servers?</title><link>https://community.appian.com/thread/111658?ContentTypeID=1</link><pubDate>Mon, 24 Apr 2023 17:37:52 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:c38146fe-d596-49a4-a789-79d7446f9158</guid><dc:creator>Mike Schmitt</dc:creator><description>&lt;p&gt;In the distant past I believe I was able to cook up a brute force approach that read the log file from several process instances launched in such a way that they&amp;#39;d be launched on random app servers, and compared all results to each other.&amp;nbsp; I figured that if I launched enough instances (n^2 perhaps) then I was realistically guaranteed to have hit all of them.&amp;nbsp; Of course, the project I did this on is long in my past, and I haven&amp;#39;t messed with it recently, so I can&amp;#39;t really speak to whether this method would still realistically work.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to read login-audit.csv from 3 different servers?</title><link>https://community.appian.com/thread/111653?ContentTypeID=1</link><pubDate>Mon, 24 Apr 2023 16:31:25 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:a77c1654-2447-43b6-9319-964d6e6dc991</guid><dc:creator>Stefan Helzle</dc:creator><description>&lt;p&gt;AFAIK, there is no solution using this plugin.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>