Tíquete #38024

logopenのエラーについて

: 2018-03-09 07:45 Última Atualização: 2018-05-15 13:17

Relator:
(Anônimo)
Dono:
(Nenhum)
Estado:
Aberto
Componente:
Marcos:
(Nenhum)
Prioridade:
5 - Medium
Gravidade:
5 - Medium
Resolução:
Nenhum
Arquivo:
Nenhum
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 History (3/5 Histories)

2018-03-09 07:45 Updated by: None
  • New Ticket "logopenのエラーについて" created
2018-03-09 11:38 Updated by: (del#1144)
  • Details Updated
Comentário

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

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

2018-03-11 09:32 Updated by: None
Comentário

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

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

2018-04-21 15:24 Updated by: jing
Comentário

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

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

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

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

2018-05-15 13:17 Updated by: doda
  • Prioridade Update from 9 - Highest to 5 - Medium
  • Gravidade Update from 9 - Highest to 5 - Medium

Attachment File List

No attachments

Editar

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