默認(rèn)weblogic中控制臺(tái)啟動(dòng)之后會(huì)在命令行中標(biāo)準(zhǔn)輸出一些信息,在沒(méi)有使用log4j的情況下,想要獲取在控制臺(tái)輸出的信息需要進(jìn)行一些設(shè)置
打開(kāi)C:\bea\user_projects\domains\域名\startWebLogic.cmd文件
set DOMAIN_HOME=C:\bea\user_projects\domains\base_domain_second
call "%DOMAIN_HOME%\bin\startWebLogic.cmd" %*
修改call這行為如下代碼
call "%DOMAIN_HOME%\bin\startWebLogic.cmd" 1> stdout.log 2> stderr.log%*
也可以這樣寫(xiě)
call "%DOMAIN_HOME%\bin\startWebLogic.cmd" 1> c:\stdout.log 2> c:\stderr.log%*
重啟服務(wù),控制臺(tái)信息就被轉(zhuǎn)移到你指定的文件中了。希望對(duì)大家有所幫助。
使用過(guò)程中發(fā)現(xiàn)重啟服務(wù)會(huì)出現(xiàn)日志覆蓋的情況
解決思路如下:
在startWebLogic.cmd文件中增加時(shí)間相關(guān)的字符串,拼接成文件名,保證每次重啟的時(shí)候文件不會(huì)重名
具體代碼如下:
// 設(shè)置 yyyy_mm_dd 格式的日期
set sbtmpdate=%date:~0,4%_%date:~5,2%_%date:~8,2%
// 設(shè)置 HHmmss 格式的時(shí)間
set sbtmptime=%time:~0,2%%time:~3,2%%time:~6,2%
// 隨機(jī)數(shù)
set randomtmp=%random%
set r=%sbtmpdate%_%sbtmptime%.%randomtmp%
// 將變量賦值到文件名中
call "%DOMAIN_HOME%\bin\startWebLogic.cmd" 1>stdMsg-%r%.log 2>stdErr-%r%.log%*
posted on 2011-01-21 13:28
鮑國(guó)鈺 閱讀(1813)
評(píng)論(0) 編輯 收藏