Board logo

标题: [文本处理] [已解决]求助一个CMD内容转储WebLogic日志问题 [打印本页]

作者: weblogic    时间: 2015-9-30 10:32     标题: [已解决]求助一个CMD内容转储WebLogic日志问题

启动一个webloigc,想转储窗口的内容

打开一个CMD, 拖拽启动脚本,然后再其后转储  >>E:/log.txt

C:\Users\Administrator>C:\Users\Administrator\Desktop\StartWebLoigc.cmd   >>E:/log.txt

weblogic正常 运行,转储也输出,但是内容不全,很多报错信息并未输出,请问这个是有什么需要改进的地方吗

Linux中有个类似的2>&1,连报错信息也一并输出,WIN也有类似的机制吗

另外我想不在本窗口转储,打算再新开一个CMD,获取另一个窗口的输出信息并转储,如何编写呢?HELP中得知call可以获取,但是不清楚如何获取目标窗口。


新人入门,求助各位,最主要的需求是能全部转储窗口的信息就行。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
已解决,直接后面跟个2>&1就行,我把这个写到转储前面去了所以没生效。
感谢各位。
作者: 回家路上    时间: 2015-9-30 10:49

  1. 2>&1
复制代码
也是支持的
“新开一个CMD”是什么意思?
作者: weblogic    时间: 2015-9-30 11:10

回复 2# 回家路上


    哦,这个是额外的需求了,打开webloigc后,想在新开一个窗口获取weblogic的输出。
    另外我加上了2>&1,还是转储输出不全,

比如以下这段在窗口是有显示的,但是转储文件就没有记录

ankReturnExpencePayInfor(YqzlForExpensePayServiceImpl.java:232)
        at com.sinosoft.prpall.accinterf.YqzlForExpensePayAutoTask.autoQueryBank
ReturnExpencePayInfor(YqzlForExpensePayAutoTask.java:42)
        ... 7 more

作者: 回家路上    时间: 2015-9-30 11:25

(1)如果运行一个窗口之后,要再起一个窗口获取这个窗口的内容我就不会了。
但如果是要同时输入到文件和控制台的话,用第三方分流器mtee
http://www.bathome.net/viewthread.php?tid=2058&highlight=mtee
(2)2>&1这样还显示不出来的话,只能是内部调用时候不小心已经将上述信息过滤掉了吧。
作者: weblogic    时间: 2015-9-30 11:36

回复 4# 回家路上


    恩,我也怀疑可能是这个问题,输出中提示“Please set exceptionFile before write exception log”

   但是窗口中是正常显示的,一转储就被过滤了...按理说我用CMD自带的转储和java限制没啥关系啊
作者: DAIC    时间: 2015-9-30 11:36

BAT调用tee.exe或者mtee.exe可以在窗口显示的同时写入文件,类似于Linux的tee命令
http://www.bathome.net/s/tool/index.html?key=tee
作者: weblogic    时间: 2015-9-30 11:39

回复 4# 回家路上


    我那么写,现象就是窗口和转储文件都有记录,不过刷的太快,没注意比较两边是否有重叠的部分。我猜可能是一部分转储到文档了,剩下的在窗口输出了。
    翻了翻以前的帖子,有人也说没法同时输出到两边,我也没有这个需求,只求全部转储到文档...
作者: weblogic    时间: 2015-9-30 11:41

回复 6# DAIC


    我不是想2边都输出,是想全部转储,现在是有部分被转储了,还有很多报错信息没有转储,直接在窗口打印出来了,打印出来的才是我想要转储的
作者: DAIC    时间: 2015-9-30 12:05

  1. @echo off
  2. C:\Users\Administrator\Desktop\StartWebLoigc.cmd >>E:\log.txt 2>&1
  3. pause
复制代码
双击执行test.bat
会弹出几个CMD窗口?
是否有CMD窗口显示的报错但是没有记录到E:\log.txt日志文件?

哪个版本的WebLogic呢?我找时间搭个环境试试
作者: weblogic    时间: 2015-9-30 12:51

回复 9# DAIC


    sorrrrry,把2>&1 写错位置了,已OK。LOG太大win下看着不方便,我打算输出到NAS上面,同时挂在LINUX下,让他们用tail看。
    非常感谢各位热心回答,犯了个低级错误。
作者: DAIC    时间: 2015-9-30 16:42

回复 10# weblogic


    BareTail这个软件可以在Windows里面查看日志,效果和Linux的tail命令类似,还能支持关键字高亮,挺好的。




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2