0
我想使用log4j.xml在Oracle表CLOB中記錄xml/text> 3999個字符。插入查詢不起作用,它說「字符串太長」。我也嘗試過使用一個過程,它在Oracle中工作正常,但我不知道如何從Log4j.xml執行該過程。如何使用log4j.xml在Oracle表CLOB中插入大型xml
有什麼想法?
我想使用log4j.xml在Oracle表CLOB中記錄xml/text> 3999個字符。插入查詢不起作用,它說「字符串太長」。我也嘗試過使用一個過程,它在Oracle中工作正常,但我不知道如何從Log4j.xml執行該過程。如何使用log4j.xml在Oracle表CLOB中插入大型xml
有什麼想法?
如果內置的jdbc appender不適合您的需要,您可以考慮編寫自己的appender,該appender將調用該過程。它相當容易。看到一個例子:http://javaworld.com/javaworld/jw-12-2004/jw-1220-toolbox.html
希望這可以幫助
謝謝馬克。我寫了一個「INFO級別」的appender,並且其中TEST_CLOB是我的程序。我從java代碼傳遞這個proc的值。我收到「無效的SQL」錯誤。你能告訴我可以爲log4j.xml中的過程聲明哪些Param名稱。 – user837593
當你說'我寫了一個appender'時,你是什麼意思?這聽起來像你剛剛重用了隨Log4j提供的JDBC appender。如果你真的寫了你自己的appender(創建了一個擴展Appender的類),你應該看看參數是如何提供的。實際上,在appender中,參數會自動初始化並由運行時的log4j框架提供給appender類。 –