<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: LSF generated logs having errors and warnings need to capture in SAS Data Management</title>
    <link>https://communities.sas.com/t5/SAS-Data-Management/LSF-generated-logs-having-errors-and-warnings-need-to-capture/m-p/96740#M1038</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;LSF has a rich set of commanes. BHIST for example lets you query with what return code jobs finished execution. Here the command reference &lt;SPAN style="color: #000000; font-family: Helvetica; font-size: 15px; text-align: -webkit-auto;"&gt;&lt;A class="jive-link-external-small" href="http://support.sas.com/rnd/scalability/platform/PSS6.1/lsf7.06_command_ref.pdf"&gt;http://support.sas.com/rnd/scalability/platform/PSS6.1/lsf7.06_command_ref.pdf&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;the second part would then be to parse the logs which ended with an error or warning. You could do this by either writing a SAS program or with some UNIX scripting. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I would bet that if you search the Internet a bit you will find a script which only needs some amendments.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 05 Feb 2013 08:23:07 GMT</pubDate>
    <dc:creator>Patrick</dc:creator>
    <dc:date>2013-02-05T08:23:07Z</dc:date>
    <item>
      <title>LSF generated logs having errors and warnings need to capture</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/LSF-generated-logs-having-errors-and-warnings-need-to-capture/m-p/96738#M1036</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I would like to explain the background.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Example1 -&amp;nbsp; LSF(Platfrom process manger)&amp;nbsp; flow having 5 jobs. Once the flow started and executed fine. all 5 jobs went fine. All 5 job logs are stored in unix server location.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Example2 -&amp;nbsp; LSF(Platfrom process manger)&amp;nbsp; flow having 5 jobs. Once the flow started and executed. 3 jobs went fine and 1 job got ERROR and 1 job got WARNINGS. All 5 job logs are stored in unix server location.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My requirement&lt;/P&gt;&lt;P&gt;I have to take every log once appear in UNIX server location. I have to open the log file and check the log file.&lt;/P&gt;&lt;P&gt;If any&amp;nbsp; ERROR or&amp;nbsp; WARNINGS in log file. I have to capture this log details and write it in one notepad.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have to write a macro to happen this. Please any suggetions. Thanks in advance.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 04 Feb 2013 11:57:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/LSF-generated-logs-having-errors-and-warnings-need-to-capture/m-p/96738#M1036</guid>
      <dc:creator>SYN</dc:creator>
      <dc:date>2013-02-04T11:57:16Z</dc:date>
    </item>
    <item>
      <title>Re: LSF generated logs having errors and warnings need to capture</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/LSF-generated-logs-having-errors-and-warnings-need-to-capture/m-p/96739#M1037</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Been awhile since I worked with LSF, but I guess that it keep log files of flow and job return codes, right?&lt;/P&gt;&lt;P&gt;A nice application would be to have a stored process, that lets you chose between flows (with their RC), and then job within a flow (with their RC), and then link to the actual log.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 04 Feb 2013 14:30:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/LSF-generated-logs-having-errors-and-warnings-need-to-capture/m-p/96739#M1037</guid>
      <dc:creator>LinusH</dc:creator>
      <dc:date>2013-02-04T14:30:29Z</dc:date>
    </item>
    <item>
      <title>Re: LSF generated logs having errors and warnings need to capture</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/LSF-generated-logs-having-errors-and-warnings-need-to-capture/m-p/96740#M1038</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;LSF has a rich set of commanes. BHIST for example lets you query with what return code jobs finished execution. Here the command reference &lt;SPAN style="color: #000000; font-family: Helvetica; font-size: 15px; text-align: -webkit-auto;"&gt;&lt;A class="jive-link-external-small" href="http://support.sas.com/rnd/scalability/platform/PSS6.1/lsf7.06_command_ref.pdf"&gt;http://support.sas.com/rnd/scalability/platform/PSS6.1/lsf7.06_command_ref.pdf&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;the second part would then be to parse the logs which ended with an error or warning. You could do this by either writing a SAS program or with some UNIX scripting. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I would bet that if you search the Internet a bit you will find a script which only needs some amendments.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 05 Feb 2013 08:23:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/LSF-generated-logs-having-errors-and-warnings-need-to-capture/m-p/96740#M1038</guid>
      <dc:creator>Patrick</dc:creator>
      <dc:date>2013-02-05T08:23:07Z</dc:date>
    </item>
    <item>
      <title>Re: LSF generated logs having errors and warnings need to capture</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/LSF-generated-logs-having-errors-and-warnings-need-to-capture/m-p/96741#M1039</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Looks to me you want the log messages of the sas jobs and not the LSF log.&lt;/P&gt;&lt;P&gt;This might just do what you wanted.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It captures all the existing logs of sas jobs submitted by LSF (including lsf flowname) and creates a dataset sasuser.errors with the jobname logdate and error lines&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You'll have to change things for unix yourself&lt;/P&gt;&lt;P&gt;Hope this helps&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; %let SASplatform = d:\SASPLF\;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; %let OTAPLevel&amp;nbsp;&amp;nbsp; = lev1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; %let SERVER&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = ETL;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; %let LogDir&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = BatchServer\logs\;&lt;BR /&gt;&amp;nbsp; &lt;BR /&gt;/*********************************************************************&lt;BR /&gt;&amp;nbsp;&amp;nbsp; * Get the names of the logfiles&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp; *********************************************************************/&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; filename dirlist pipe "dir &amp;amp;SASplatform.GNL&amp;amp;server.\&amp;amp;otaplevel.\SAS&amp;amp;server.\&amp;amp;logdir.*.log";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; data sasuser.logfiles(keep=lognaam);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; length tekst $200 lognaam $120 process $100;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; infile dirlist truncover;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; input tekst $char200.;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lognaam = "&amp;amp;SASplatform.SAS&amp;amp;server.\&amp;amp;otaplevel.\SAS&amp;amp;server.\&amp;amp;logdir"||scan(tekst,5,' ');&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if index(lognaam,'.log') then &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; output;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;&amp;nbsp; /***************************************************************&lt;BR /&gt;&amp;nbsp;&amp;nbsp; * read the logfiles and extract the errors&lt;BR /&gt;&amp;nbsp;&amp;nbsp; ***************************************************************/&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp; data sasuser.errors(keep=process logdatum line);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set sasuser.logfiles;&lt;BR /&gt;&amp;nbsp; length line $200;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; format datetime datetime 21.2;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; process&amp;nbsp; = scan(scan(lognaam,1,'200'),8,"\");&lt;BR /&gt;&amp;nbsp; process&amp;nbsp; = substr(process,1,length(process)-1);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; logdatum = scan(lognaam,-2,'_');&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; infile dummy missover truncover end=end length=len filevar=lognaam;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; retain process;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; do until(end);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; input line $200.;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; line = left(line);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if index(upcase(line),'ERROR:')= 1 then &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; do;&lt;BR /&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; starttime = input(scan(line,10,' '),?? time8.); &lt;BR /&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; startdate = input(scan(line,2,','),date12.);&lt;BR /&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; start&amp;nbsp; = dhms(startdatum,0,0,starttijd);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; output sasuser.errors;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end; /* end of do until step */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 12 Mar 2013 14:16:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/LSF-generated-logs-having-errors-and-warnings-need-to-capture/m-p/96741#M1039</guid>
      <dc:creator>AndrévandeRiet</dc:creator>
      <dc:date>2013-03-12T14:16:12Z</dc:date>
    </item>
  </channel>
</rss>

