Develop and Download Open Source Software

Browse CVS Repository

Diff of /ttssh2/teraterm/source/teraterm/filesys.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph | View Patch Patch

revision 1.4 by maya, Sat Jul 22 16:15:54 2006 UTC revision 1.7 by yutakapon, Mon Dec 25 16:13:54 2006 UTC
# Line 248  void LogStart() Line 248  void LogStart()
248                  Option = MAKELONG(ts.TransBin,ts.Append |                  Option = MAKELONG(ts.TransBin,ts.Append |
249                                                    (0x1000 * ts.LogTypePlainText) |                                                    (0x1000 * ts.LogTypePlainText) |
250                                                    (0x2000 * ts.LogTimestamp));                                                    (0x2000 * ts.LogTimestamp));
251    
252                    // ログのデフォルトファイル名を設定 (2006.8.28 maya)
253                    strncat(LogVar->FullName, ts.LogDefaultName, sizeof(LogVar->FullName));
254                    ParseStrftimeFileName(LogVar->FullName);
255    
256                  if (! (*GetTransFname)(LogVar, ts.FileDir, GTF_LOG, &Option))                  if (! (*GetTransFname)(LogVar, ts.FileDir, GTF_LOG, &Option))
257                  {                  {
258                          FreeFileVar(&LogVar);                          FreeFileVar(&LogVar);
# Line 351  void LogPut1(BYTE b) Line 356  void LogPut1(BYTE b)
356      }      }
357      else cv.DCount++;      else cv.DCount++;
358    }    }
359    else    else {
360      cv.DCount = 0;      cv.DCount = 0;
361            // ログ採取中にマクロがストールする問題への修正。
362            // ログ採取中に一度マクロを止めると、バッファのインデックスが同期取れなくなり、
363            // 再度マクロを流しても正しいデータが送れないのが原因。
364            // マクロを停止させた状態でもインデックスの同期を取るようにした。
365            // (2006.12.26 yutaka)
366        cv.DStart = cv.LogPtr;
367      }
368  }  }
369    
370  void Log1Byte(BYTE b)  void Log1Byte(BYTE b)
# Line 446  void LogToFile() Line 458  void LogToFile()
458                  if (((cv.FilePause & OpLog)==0) && (! cv.ProtoFlag))                  if (((cv.FilePause & OpLog)==0) && (! cv.ProtoFlag))
459                  {                  {
460                          // 時刻を書き出す(2006.7.23 maya)                          // 時刻を書き出す(2006.7.23 maya)
461                            // 日付フォーマットを日本ではなく世界標準に変更した (2006.7.23 yutaka)
462                          if (ts.LogTimestamp &&                          if (ts.LogTimestamp &&
463                                  (Start == 1 || Buf[Start-2] == 0x0a)) {                                  (Start == 1 || Buf[Start-2] == 0x0a)) {
464    #if 0
465                                  SYSTEMTIME      LocalTime;                                  SYSTEMTIME      LocalTime;
466                                  GetLocalTime(&LocalTime);                                  GetLocalTime(&LocalTime);
467                                  char strtime[27];                                  char strtime[27];
# Line 457  void LogToFile() Line 471  void LogToFile()
471                                                  LocalTime.wYear, LocalTime.wMonth,LocalTime.wDay,                                                  LocalTime.wYear, LocalTime.wMonth,LocalTime.wDay,
472                                                  LocalTime.wHour, LocalTime.wMinute, LocalTime.wSecond,                                                  LocalTime.wHour, LocalTime.wMinute, LocalTime.wSecond,
473                                                  LocalTime.wMilliseconds);                                                  LocalTime.wMilliseconds);
474    #else
475                                            time_t tick = time(NULL);
476                                            char *strtime = ctime(&tick);
477    #endif
478    
479                                  // write to file                                  // write to file
480                                  if (Start == 1 && ts.Append) {                                  if (Start == 1 && ts.Append) {
481                                          _lwrite(LogVar->FileHandle,"\r\n",strlen("\r\n"));                                          _lwrite(LogVar->FileHandle,"\r\n",strlen("\r\n"));
482                                  }                                  }
483                                  _lwrite(LogVar->FileHandle,strtime,strlen(strtime));                                  _lwrite(LogVar->FileHandle,"[",1);
484                                    // 変換した文字列の終端に \n が含まれているので取り除く。
485                                    _lwrite(LogVar->FileHandle, strtime, strlen(strtime) - 1);
486                                    _lwrite(LogVar->FileHandle,"] ",2);
487                          }                          }
488    
489                          _lwrite(LogVar->FileHandle,(PCHAR)&b,1);                          _lwrite(LogVar->FileHandle,(PCHAR)&b,1);
# Line 565  void FileSendStart() Line 586  void FileSendStart()
586    if (strlen(&(SendVar->FullName[SendVar->DirLen]))==0)    if (strlen(&(SendVar->FullName[SendVar->DirLen]))==0)
587    {    {
588      Option = MAKELONG(ts.TransBin,0);      Option = MAKELONG(ts.TransBin,0);
589            SendVar->FullName[0] = 0;
590      if (! (*GetTransFname)(SendVar, ts.FileDir, GTF_SEND, &Option))      if (! (*GetTransFname)(SendVar, ts.FileDir, GTF_SEND, &Option))
591      {      {
592        FileTransEnd(OpSendFile);        FileTransEnd(OpSendFile);
# Line 1051  void BPStart(int mode) Line 1073  void BPStart(int mode)
1073      FileVar->OpId = OpBPSend;      FileVar->OpId = OpBPSend;
1074      if (strlen(&(FileVar->FullName[FileVar->DirLen]))==0)      if (strlen(&(FileVar->FullName[FileVar->DirLen]))==0)
1075      {      {
1076              FileVar->FullName[0] = 0;
1077        if (! (*GetTransFname)(FileVar, ts.FileDir, GTF_BP, &Option))        if (! (*GetTransFname)(FileVar, ts.FileDir, GTF_BP, &Option))
1078        {        {
1079          ProtoEnd();          ProtoEnd();
# Line 1111  void QVStart(int mode) Line 1134  void QVStart(int mode)
1134    
1135  /*  /*
1136   * $Log$   * $Log$
1137     * Revision 1.7  2006/12/25 16:13:54  yutakapon
1138     * ログ採取中にマクロがストールする問題への修正。
1139     * ログ採取中に一度マクロを止めると、バッファのインデックスが同期取れなくなり、
1140     * 再度マクロを流しても正しいデータが送れないのが原因。
1141     * マクロを停止させた状態でもインデックスの同期を取るようにした。
1142     *
1143     * Revision 1.6  2006/08/28 12:27:16  maya
1144     * デフォルトのログファイル名を指定できるようにした。
1145     *   エディットコントロールを "Additional settings" ダイアログに追加した。
1146     *   teraterm.ini ファイルに LogDefaultName エントリを追加した。
1147     *   ファイル名に strftime のフォーマットを使えるようにした。
1148     *
1149     * Revision 1.5  2006/07/23 14:12:26  yutakakn
1150     * ログに含める日付フォーマットを世界標準書式に変更した。
1151     *
1152   * Revision 1.4  2006/07/22 16:15:54  maya   * Revision 1.4  2006/07/22 16:15:54  maya
1153   * ログ記録時に時刻も書き込む機能を追加した。   * ログ記録時に時刻も書き込む機能を追加した。
1154   *   *

Legend:
Removed from v.1.4  
changed lines
  Added in v.1.7

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26