log4j within java stored procedure

This is a discussion on log4j within java stored procedure within the db2-udb forums in Other Databases category; I want be able write some information from db2 inserts into Windows Application Log. I try use log4j's NTEventLogAppender within java stored procedure, called from trigger. example of SP: package PKG71021015549570; import java.sql.*; import org.apache.log4j.Level; import org.apache.log4j.Logger; import org.apache.log4j.SimpleLayout; import org.apache.log4j.nt.NTEventLogAppender; public class PROCEDURE2 { public static void pROCEDURE2 (int value ) throws SQLException, Exception { Logger logger = Logger.getLogger( computel.test ); logger.setLevel(Level.INFO); NTEventLogAppender ntAppender = new NTEventLogAppender(); logger.addAppender(ntAppender); Connection con = DriverManager.getConnection( jdbc:default:connection ); PreparedStatement stmt = null; boolean bFlag; String sql= UPDATE ...

Go Back   Database Forum > Other Databases > db2-udb

Database Forums

Register FAQ Calendar Search Today's Posts Mark Forums Read
  #1  
Old 11-22-2007, 04:03 AM
Default log4j within java stored procedure

I want be able write some information from db2 inserts into Windows Application Log. I try use log4j's NTEventLogAppender within java stored procedure, called from trigger.



example of SP:



package PKG71021015549570;



import java.sql.*;

import org.apache.log4j.Level;

import org.apache.log4j.Logger;

import org.apache.log4j.SimpleLayout;

import org.apache.log4j.nt.NTEventLogAppender;



public class PROCEDURE2

{


public static void pROCEDURE2 (int value ) throws SQLException, Exception

{

Logger logger = Logger.getLogger("computel.test");

logger.setLevel(Level.INFO);

NTEventLogAppender ntAppender = new NTEventLogAppender();

logger.addAppender(ntAppender);


Connection con = DriverManager.getConnection("jdbc:default:connection");

PreparedStatement stmt = null;

boolean bFlag;

String sql= "UPDATE VYAROSHEVICH.TEST2 SET \"COUNT\" = "+value;



stmt = con.prepareStatement( sql );

bFlag = stmt.execute();

logger.info("Test message 2: "+value);



}

}



It's works from db2 development Center, but calls from trigger or clp fail (sqlstate=38501)! What reason for it?



Is exist another way for event logging from DB2 on Windows?

Reply With Quote
  #2  
Old 11-23-2007, 04:30 PM
Default Re: log4j within java stored procedure

dwforums-at-us.ibm.com wrote:

> I want be able write some information from db2 inserts into Windows
> Application Log. I try use log4j's NTEventLogAppender within java stored
> procedure, called from trigger.

example of SP:

>

> package PKG71021015549570;

>

> import java.sql.*;

> import org.apache.log4j.Level;

> import org.apache.log4j.Logger;

> import org.apache.log4j.SimpleLayout;

> import org.apache.log4j.nt.NTEventLogAppender;

>

> public class PROCEDURE2

> {

>


> public static void pROCEDURE2 (int value ) throws SQLException,
> Exception

> {

> Logger logger = Logger.getLogger("computel.test");

> logger.setLevel(Level.INFO);

> NTEventLogAppender ntAppender = new NTEventLogAppender();

> logger.addAppender(ntAppender);

>


> Connection con =
> DriverManager.getConnection("jdbc:default:connection");

> PreparedStatement stmt = null;
boolean bFlag;

> String sql= "UPDATE VYAROSHEVICH.TEST2 SET \"COUNT\" = "+value; > />
>

> stmt = con.prepareStatement( sql );

> bFlag = stmt.execute();

> logger.info("Test message 2: "+value);

>

> }

> }

>

> It's works from db2 development Center, but calls from trigger or clp
> fail (sqlstate=38501)! What reason for it?


> Is exist another way for event logging from DB2 on Windows?


What's the exact error message that you got?

--
Knut Stolze
DB2 z/OS Utilities Development
IBM Germany

Reply With Quote
Reply


Thread Tools
Display Modes



All times are GMT -4. The time now is 05:44 AM.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
Integrated by bbpixel2009 :: jvbPlugin R1013.368.1

Search Engine Friendly URLs by vBSEO 3.1.0
vB Ad Management by =RedTyger=
In an effort to better serve ads to our visitors, cookies are used on Mydatabasesupport.com. For more information, check out our Privacy Policy.