[Lazarus] SQLDBRestBridge

duilio foschi octopushole at gmail.com
Thu Nov 3 23:08:28 CET 2022


Hi Michael,

I was able to log the info shown in this pic
https://i.ibb.co/f4MJQFJ/1.jpg

(I used a rough writeln for now).

This is fine when you want to verify the behaviour of the application itself.

1.
==
Is there a way to have the server log HTTP commands received from the client?

Like:
http://localhost:3000/EXPENSES?fmt=buf&humanreadable=1

2.
==
Is there a way to have the server log the data returned to the client?

This data will be very valuable when trying to debug a client
developed by 3th parties that misbehave (what is my condition now).

The alternative will be to use a HTTP proxy.

Thank you

Peppe

On Thu, Nov 3, 2022 at 10:10 AM Michael Van Canneyt via lazarus
<lazarus at lists.lazarus-ide.org> wrote:
>
>
>
> On Thu, 3 Nov 2022, duilio foschi via lazarus wrote:
>
> > I could get client and server talk each other.
> >
> > For the future, it would be nice to have the server (when in debug
> > mode) write a log of commands and data exchanged with the client.
>
> This exists already. TRestDispatcherLogOption gives you this.
>
> In fact, there are 2 properties:
>
>      // Logging options
>      Property LogOptions : TRestDispatcherLogOptions Read FLogOptions write FLogOptions default DefaultDispatcherLogOptions;
>      // SQL Log options. Only for connections managed by RestDispatcher
>      Property LogSQLOptions : TDBEventTypes Read FDBLogOptions write FDBLogOptions default DefaultLogSQLOptions;
>
> And add a OnLog event handler.
>
> If you think some extra option is needed, let me know and I will see what I
> can do.
>
> Michael.
> --
> _______________________________________________
> lazarus mailing list
> lazarus at lists.lazarus-ide.org
> https://lists.lazarus-ide.org/listinfo/lazarus


More information about the lazarus mailing list