如何将Web逻辑服务器控制台存储到文件中

时间:2012-06-11 16:21:00

标签: java weblogic11g

如何将服务器输出控制台存储到server.log - 类似于netbeans apache输出控制台server.log的输出以跟踪sql错误并显示system.out.println

i have tried 在weblogic管理控制中配置日志记录和调试部分,但我无法找到解决我的问题的线索,server.log存在http请求和其他东西对我来说并不重要,我阅读参考资料和手册“快速阅读”,所以如果有人可以给我一个问题或解决方案的参考可能是因为我找不到合适的术语来搜索

示例

the Form Action is :searchEmNominativeInterviewPrevInvertory

=========EXTRA PARAMETER FOR SEARCH=========

Extra Parameters

=========EXTRA PARAMETER FOR SEARCH=========

-----<<>>----trying to get connection--3---
PDAO 
PDAO user
PDAO null
PDAO  1 = 1  AND REQ_CLASS = 'I'
PDAO 
PDAO 
PDAO -1
PDAO -1
PDAO null
PDAO -1
PDAO -1
PDAO -1
PDAO -1
PDAO I
PDAO -1
PDAO -1
PDAO 9481007150
PDAO 1
PDAO 13
PDAO 
PDAO 
-----<<>>----Executing the Security Procedure Fail...
java.sql.SQLException: ORA-06550: سطر 1 ، عمود  7 : 
PLS-00905: object HR2_EMPL.EM_NOM_INTER_PREV_STOCK$SELECT is invalid
ORA-06550: سطر 1 ، عمود  7 : 
PL/SQL: Statement ignored

        at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)
        at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:331)
        at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:288)
        at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:743)
        at oracle.jdbc.driver.T4CCallableStatement.doOall8(T4CCallableStatement.java:215)
        at oracle.jdbc.driver.T4CCallableStatement.executeForRows(T4CCallableStatement.java:954)
        at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1168)
        at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3285)
        at oracle.jdbc.driver.OraclePreparedStatement.execute(OraclePreparedStatement.java:3390)
        at oracle.jdbc.driver.OracleCallableStatement.execute(OracleCallableStatement.java:4223)
        at org.apache.tomcat.dbcp.dbcp.DelegatingPreparedStatement.execute(DelegatingPreparedStatement.java:169)
        at com.rss.components.ParentDAO.executeProcedure(ParentDAO.java:318)
        at rss.hr2.recruitment.RecruitmentDAO.searchEmNominativeInterviewPrevInvertory(RecruitmentDAO.java:15051)
        at rss.hr2.recruitment.interviews.searchEmNominativeInterviewPrevInvertory.execute(searchEmNominativeInterviewPrevInvertory.java:159)
        at rss.controller.CommandDispatcher.executeCommand(CommandDispatcher.java:111)

2 个答案:

答案 0 :(得分:1)

服务器控制台日志可以重定向到日志文件。

Adminstration Console - Server (Your server Name) - Logging - Redirect stdout logging enabled

Adminstration Console - Server (Your server Name) - Logging - Redirect stderr logging enabled

虽然您应该将堆栈跟踪作为应用程序日志记录的一部分进行处理。

可以找到完整的Weblogic Server日志记录here

编辑:

从以下评论中移出:

Log4j Tutorial

答案 1 :(得分:1)

此链接可解决我的问题

Reference To Configure log4j In Weblogic Server

oracle docs on How to Use Log4j with WebLogic Logging Services

第一个链接内容第一段读取重置链接

在weblogic服务器中配置log4j 我最近为weblogic 10.3域中部署的Web应用程序配置了log4j。步骤如下:

  1. log4j-1.2.9.jar & wllog4j.jar下复制domain_root/lib folder
  2. 创建log4j.xml并将其放在domain_root文件夹下。如果您在应用程序(EAR / WAR)中有log4j.xml,我建议移动到EAR / WAR之外,因为更改严重性(日志级别)需要重新部署。
    为了避免这种情况,我们可以将log4j.xml移动到域根文件夹中,但是服务器需要再次被弹回。但有一个修复。点击此处获取更多信息。
  3. 登录weblogic服务器控制台。 Go to Servers -> Admin Server-> Logging.
    点击高级模式。从JDK to Log4J.单击“保存”更改日志记录实施。
  4. 激活更改。重新启动管理服务器。
  5. 这应启用log4j,并应将日志写入log4j.xml or properties file中提到的日志文件。

    如果你想要一个例子我推荐这个log4j - Quick Guide

    建议你应该耐心阅读和申请