<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://performiq.com/kb/index.php?action=history&amp;feed=atom&amp;title=Init_log.c</id>
	<title>Init log.c - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://performiq.com/kb/index.php?action=history&amp;feed=atom&amp;title=Init_log.c"/>
	<link rel="alternate" type="text/html" href="https://performiq.com/kb/index.php?title=Init_log.c&amp;action=history"/>
	<updated>2026-06-05T13:17:32Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://performiq.com/kb/index.php?title=Init_log.c&amp;diff=2148&amp;oldid=prev</id>
		<title>PeterHarding: New page: &lt;pre&gt; //----------------------------------------------------------------------  char datestamp[64]; char logdir[128];  int log_init(char *group, int id) {    double now;    time_t t;    ch...</title>
		<link rel="alternate" type="text/html" href="https://performiq.com/kb/index.php?title=Init_log.c&amp;diff=2148&amp;oldid=prev"/>
		<updated>2008-05-24T07:05:11Z</updated>

		<summary type="html">&lt;p&gt;New page: &amp;lt;pre&amp;gt; //----------------------------------------------------------------------  char datestamp[64]; char logdir[128];  int log_init(char *group, int id) {    double now;    time_t t;    ch...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
//----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
char datestamp[64];&lt;br /&gt;
char logdir[128];&lt;br /&gt;
&lt;br /&gt;
int log_init(char *group, int id)&lt;br /&gt;
{&lt;br /&gt;
   double now;&lt;br /&gt;
   time_t t;&lt;br /&gt;
   char *tag = &amp;quot;a&amp;quot;;&lt;br /&gt;
   TM *ptm;&lt;br /&gt;
   long tag_fp;&lt;br /&gt;
   char *tagfile = &amp;quot;C:\\temp\\tag.txt&amp;quot;;&lt;br /&gt;
   char *loadgen_host = lr_get_host_name();&lt;br /&gt;
   int  count = 0;&lt;br /&gt;
   char buf[1000];&lt;br /&gt;
   char today[16];&lt;br /&gt;
   char date[16];&lt;br /&gt;
   char ctag;&lt;br /&gt;
   char *sid;&lt;br /&gt;
&lt;br /&gt;
   ref_time(1);&lt;br /&gt;
&lt;br /&gt;
   time(&amp;amp;t);&lt;br /&gt;
&lt;br /&gt;
   ptm = (TM*)localtime(&amp;amp;t);&lt;br /&gt;
&lt;br /&gt;
   sid = (char*)lr_get_scenario_id();  // XXXXX&lt;br /&gt;
&lt;br /&gt;
   sprintf(today, &amp;quot;%04d%02d%02d&amp;quot;, ptm-&amp;gt;tm_year + 1900, ptm-&amp;gt;tm_mon + 1, ptm-&amp;gt;tm_mday);&lt;br /&gt;
&lt;br /&gt;
   if ((tag_fp = fopen(tagfile, &amp;quot;r&amp;quot;)) == NULL ) {&lt;br /&gt;
      // lr_error_message(&amp;quot;Cannot open %s&amp;quot;, tagfile);&lt;br /&gt;
      // lr_exit(LR_EXIT_VUSER, LR_STOP);&lt;br /&gt;
      tag = &amp;quot;a&amp;quot;;&lt;br /&gt;
   } else {&lt;br /&gt;
     if (!feof(tag_fp)) {&lt;br /&gt;
        count = fread(buf, sizeof(char), 9, tag_fp);&lt;br /&gt;
        lr_output_message(&amp;quot;%3d read&amp;quot;, count);&lt;br /&gt;
&lt;br /&gt;
        if (ferror(tag_fp)) { /* Check for file I/O errors */&lt;br /&gt;
           lr_output_message(&amp;quot;Error reading file %s&amp;quot;, tagfile);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (count == 9) {&lt;br /&gt;
           buf[count] = &amp;#039;\0&amp;#039;;&lt;br /&gt;
           lr_output_message(&amp;quot;TAG \&amp;quot;%s\&amp;quot;&amp;quot;, buf);&lt;br /&gt;
           ctag = buf[8];&lt;br /&gt;
           buf[8] = &amp;#039;\0&amp;#039;;&lt;br /&gt;
           strncpy(date, buf, 8);&lt;br /&gt;
           date[8] = &amp;#039;\0&amp;#039;;&lt;br /&gt;
           lr_output_message(&amp;quot;date \&amp;quot;%s\&amp;quot;&amp;quot;, date);&lt;br /&gt;
           lr_output_message(&amp;quot;ctag \&amp;quot;%c\&amp;quot;&amp;quot;, ctag);&lt;br /&gt;
           if (!strcmp(date, today)) {&lt;br /&gt;
              ctag += 1;&lt;br /&gt;
           } else {&lt;br /&gt;
              ctag = &amp;#039;a&amp;#039;;&lt;br /&gt;
           }&lt;br /&gt;
        } else {&lt;br /&gt;
           lr_output_message(&amp;quot;TAG count %d&amp;quot;, count);&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
      close(tag_fp);&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
   sprintf(datestamp, &amp;quot;%s%c&amp;quot;, today, ctag);&lt;br /&gt;
&lt;br /&gt;
   if ((tag_fp = fopen(tagfile, &amp;quot;w&amp;quot;)) == NULL ) {&lt;br /&gt;
      lr_error_message(&amp;quot;Cannot open %s&amp;quot;, tagfile);&lt;br /&gt;
      lr_exit(LR_EXIT_VUSER, LR_STOP);&lt;br /&gt;
   } else {&lt;br /&gt;
      fprintf(tag_fp, datestamp);&lt;br /&gt;
      close(tag_fp);&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
   lr_output_message(&amp;quot;DATESTAMP %s&amp;quot;, datestamp);&lt;br /&gt;
&lt;br /&gt;
   sprintf(logdir, &amp;quot;C:\\temp\\%s.%s&amp;quot;, loadgen_host, datestamp);&lt;br /&gt;
&lt;br /&gt;
   lr_output_message(&amp;quot;LOGDIR %s&amp;quot;, logdir);&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
   if ( !fstat(logdir) ) {   &lt;br /&gt;
      mkdir(logdir);&lt;br /&gt;
   }&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   if (mkdir(logdir)) {&lt;br /&gt;
      lr_output_message(&amp;quot;Create directory \&amp;quot;%s\&amp;quot; failed&amp;quot;, logdir);&lt;br /&gt;
      // lr_exit(LR_EXIT_VUSER, LR_STOP);&lt;br /&gt;
   } else&lt;br /&gt;
      lr_output_message(&amp;quot;Created new log directory \&amp;quot;%s\&amp;quot;&amp;quot;, logdir);&lt;br /&gt;
&lt;br /&gt;
   if (chdir(logdir)) {&lt;br /&gt;
      lr_output_message(&amp;quot;Unable to change to dir \&amp;quot;%s\&amp;quot;&amp;quot;, logdir);&lt;br /&gt;
      // lr_exit(LR_EXIT_VUSER, LR_STOP);&lt;br /&gt;
   } else&lt;br /&gt;
      lr_output_message(&amp;quot;Changed to new log dir \&amp;quot;%s\&amp;quot;&amp;quot;, logdir);&lt;br /&gt;
&lt;br /&gt;
   // sprintf(logdir, &amp;quot;C:\\temp&amp;quot;);&lt;br /&gt;
   sprintf(logfile, &amp;quot;%s\\%s_%04d.log&amp;quot;, logdir, group, id);&lt;br /&gt;
&lt;br /&gt;
   if ((lfp = fopen(logfile, &amp;quot;w&amp;quot;)) == NULL ) {&lt;br /&gt;
      lr_error_message(&amp;quot;Cannot open %s&amp;quot;, logfile);&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
   LOG(&amp;quot;Timestamp (%d) - %s&amp;quot;, t, ctime(&amp;amp;t) );&lt;br /&gt;
   fprintf(lfp, &amp;quot;******  %s&amp;quot;, msgbuf);&lt;br /&gt;
   fflush(lfp);&lt;br /&gt;
&lt;br /&gt;
   lr_output_message(&amp;quot;=====&amp;gt;  %s&amp;quot;, msgbuf);&lt;br /&gt;
&lt;br /&gt;
   // lr_exit(LR_EXIT_VUSER, LR_STOP);&lt;br /&gt;
}  // log_init&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:LoadRunner]]&lt;/div&gt;</summary>
		<author><name>PeterHarding</name></author>
	</entry>
</feed>