1

我如何将服务器输出控制台存储到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)
4

2 回答 2

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 Logging 。

编辑:

移自以下评论:

Log4j 教程

于 2012-06-11T16:36:29.880 回答
1

这个链接可以解决我的问题

在 Weblogic Server 中配置log4j的参考

关于如何将 Log4j 与 WebLogic 日志服务一起使用的 oracle 文档

第一个链接内容第一段阅读链接为重置

在 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. 激活更改。重新启动管理服务器。

这应该启用 log4j 并且应该将日志写入log4j.xml or properties file.

如果你想要一个例子,我推荐这个log4j - 快速指南

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

于 2012-06-13T05:34:20.023 回答