ok, another idea: modify <sql>
- subclass SQLExec
- overwrite execSQL(String sql, PrintStream out)
-- copy the implementation from SQLExec
-- add your logging
then do a <taskdef name="sql2"...> and use that.
It seems that you are interesting in redirecting that part:
SQLWarning warning = conn.getWarnings();
while (warning != null) {
log(warning + " sql warning", Project.MSG_VERBOSE);
warning = warning.getNextWarning();
}
Jan
>-----Ursprüngliche Nachricht-----
>Von: Hans Schwaebli [mailto:[EMAIL PROTECTED]
>Gesendet: Mittwoch, 21. März 2007 15:51
>An: Ant Users List
>Betreff: Re: AW: How to silence errors in SQL task or log
>
>You didn't test the ideas. But I have, at least a)
>
> No, a) does not work because the error is not redirected but doubled!
>
> b) sounds too complicated.
>
>
>[EMAIL PROTECTED] wrote:
> Just some ideas ...
>
>a)
>b) custom Logger
>- if a special output comes, it starts/ends logging
>- special output could be done with
>
>
>
>Jan
>
>>-----Ursprüngliche Nachricht-----
>>Von: Hans Schwaebli [mailto:[EMAIL PROTECTED]
>>Gesendet: Mittwoch, 21. März 2007 14:35
>>An: Ant Users List
>>Betreff: Re: How to silence errors in SQL task or log
>>
>>Internal, external ... didn't matter for my question. There is
>>a error stream which I would like to conveniently redirect.
>>The easiest thing is in the Ant script itself. In one SQL call
>>I want to redirect it, in another not. Setting SQL level
>>globally to info would not fit. There are still ways to do it,
>>but they add even more complexity with all its side effects.
>>
>> If I decide to continue the SQL script in case of an error,
>>it would be nice if Ant by default would not print the error
>>stream then.
>>
>> Okay, another case where I didn't overlook anything and now
>>know that it is digging in the dirt deeply because of
>">>design" stuff. Its not just Ant, but CruiseControl, CVS and
>>other stuff with such things.
>>
>>
>>Steve Loughran wrote:
>> Hans Schwaebli wrote:
>>> Can anybody tell my why cannot be used for the SQL task?
>>
>>because sql task is not executing an external program
>>
>>> I want to silence the errors if they occur when running the
>>SQL task. But it didn't work. Any solution? Best would be to
>>log all errors of a certain SQL task on info level. This
>>flexibility I am missing.
>>
>>log through log4j and set your log4j properties file to log
>sql errors
>>at info level?
>>
>>---------------------------------------------------------------------
>>To unsubscribe, e-mail: [EMAIL PROTECTED]
>>For additional commands, e-mail: [EMAIL PROTECTED]
>>
>>
>>
>>
>>---------------------------------
>>Be a PS3 game guru.
>>Get your game face on with the latest PS3 news and previews at
>>Yahoo! Games.
>>
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: [EMAIL PROTECTED]
>For additional commands, e-mail: [EMAIL PROTECTED]
>
>
>
>
>---------------------------------
>Bored stiff? Loosen up...
>Download and play hundreds of games for free on Yahoo! Games.
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]