1

サーバー出力コンソールserver.logを netbeans Apache 出力コンソールの出力のように保存して、 server.logSQL エラーをトレースして表示する方法system.out.println

i have triedweblogic管理コントロールでロギングおよびデバッグセクションを構成するために、私の問題の手がかりを見つけることができません.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

このリンクには私の問題に対する解決策があります

Weblogic Server でlog4jを構成するためのリファレンス

WebLogicロギング・サービスでLog4jを使用する方法に関するOracleドキュメント

最初のリンク コンテンツの最初の段落は、リセットのリンクを読んでください

weblogic サーバーで log4j を構成する 最近、weblogic 10.3 ドメインにデプロイされた Web アプリケーション用に log4j を構成しました。手順は次のとおりです。

  1. log4j-1.2.9.jar & wllog4j.jarの下にコピーしdomain_root/lib folderます。
  2. log4j.xmldomain_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 に答える
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 の完全なロギングは、ここにあります。

編集:

以下のコメントから移動:

Log4j チュートリアル.

于 2012-06-11T16:36:29.880 に答える