根据代码测试,结论是
0. 字符串变量本身应该没有长度上限
1. 正常打印日志的上限是65400多,再大就报错了,但是log文件中依然打印了所有日志信息
2. 输出到文本的上限是 65000,再大就截断了,输出不了。
sa='';
i=1;
n=80000;
while(i<=n);
sa=sa|'s';
i=i+1;
end;
# 打印日志上限大概在 65465,但是其实log文件中还是可以查到日志的内容,只是会提示:ERROR IN LOGGER LAYER:
logoutput('ERROR',sa);
# 输出到文本上限大概在 65000 DoTextOutput line exceeds maximum line size (65000). Output truncated.
textoutput(getprocessname()|'.txt',sa);