Ticket #38024

logopenのエラーについて

Eröffnet am: 2018-03-09 07:45 Letztes Update: 2018-05-15 13:17

Auswertung:
(Anonym)
Verantwortlicher:
(Keine)
Status:
Offen
Komponente:
Meilenstein:
(Keine)
Priorität:
5 - Mittel
Schweregrad:
5 - Mittel
Lösung:
Keine
Datei:
Keine
Vote
Score: 0
No votes
0.0% (0/0)
0.0% (0/0)

Details

ttlマクロ内で、ログファイルを以下の様な手順でオープンしています。複数のttlマクロを同時に動作させた際に、logopenのコマンドで、result=1が返却されます。

理由を教えてください。

なお、ファイルは0Byteで作成されている状況となっています。

logファイル名は、ttlと同一のディレクトリにttlマクロ名に.logを付与したファイルで、作成しています。

;;; 3-3 Tera Term のログを開始する。
getdir gd1
logn = param1
strconcat gd1 '\'
strconcat gd1 logn
strconcat gd1 '.log'
filecreate fhandle1 gd1
fileclose fhandle1
logopen gd1 0 0 0 1
;;;;; ログオープンが失敗した場合には、エラーメッセージ(ログファイルオープンエラー)を表示する。
if result = 1 then
	messagebox 'ログファイルオープンエラー エラー箇所:3-3'  message_title
	end
endif

Ticket-Verlauf (3/5 Historien)

2018-03-09 07:45 Aktualisiert von: None
  • New Ticket "logopenのエラーについて" created
2018-03-09 11:38 Aktualisiert von: maya
  • Details Updated
Kommentar

ファイルが作成されているのは filecreate しているからで、logopen が失敗しているのにファイルが作成されているのではないと思われます。単に logopen たときにファイルができるでしょうか。

同じログファイルを複数の ttl から(あるいは同じ ttl を同時実行して)つかもうとしているわけではないですよね?

2018-03-11 09:32 Aktualisiert von: None
Kommentar

ご連絡ありがとうございます。 ログファイル自身はご指摘の通りfilecreateを行っている段階で作成されているものと 考えます。 同時に複数のttlを動かしておりますが、同名のttlは動かさないようにしており、同じログファイルを 複数のttlから使用していることはございません。

直接logopenして状況が発生するかは確認してみたいと思います。

2018-04-21 15:24 Aktualisiert von: jing
Kommentar

logopen する前に、connect でサーバかなにかに接続済みですか? マニュアルのどこにも書いてないんですが、logopen は接続済みセッションがないとエラーを返します。

一応、この問題に引っ掛かっているときは Link macro first. Use 'connect macro. というメッセージボックスが出力されます。

(最初 connect する前に logopen しておかなきゃダメだよなーって思って試したことがあるのですが、connect してからじゃないと logopen できないし、connect してからすぐに logopen しておけば取りこぼしもないと気づくまで結構な時間をかけた記憶がよみがえる…)

ログではないファイルを作りたいときは fileopen コマンド等を使いましょー

2018-05-15 13:17 Aktualisiert von: doda
  • Schweregrad Update from 9 - Höchste to 5 - Mittel
  • Priorität Update from 9 - Höchste to 5 - Mittel

Dateianhangliste

Keine Anhänge

Bearbeiten

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » Anmelden