...
Excerpt | |||||||||
---|---|---|---|---|---|---|---|---|---|
LogfilesThe Database Connector uses SLF4J with logback, which is the same logging infrastructure used in . Log MDC entries for configuration path, the querySet name, the query name, correlation.id, tenant id, subject.id. These will be captured when processing client requests.
It is very often useful to know the database and database driver name and version that is being used. This information can be found in the logfile. An example is shown below:
Exceptions are properly logged with their stacktraces. This makes it easier to diagnose errors, which sometimes are frevvo/DBConnector specific and sometimes database specific. All JDBC statements are logged in the DEBUG logging level. This includes the actual SQL statement used, the actual arguments, the number or rows returned and whether it was successful. There are different logfiles for the Standalone and tomcat bundle installations. Standalone mode
Turning on DEBUG level logging in Standalone Mode:Log levels are controlled by the logging.level.com.frevvo.connectors.database property. Add this property to
Create the Database Connector log in JSON formatThe spring.profiles.include=logging-json property creates the logfile in JSON format. Add this property to the <db-home>\database-connector-2.5.3\config\dbconnector.properties file.
Tomcat bundleWhen debugging database queries refer to output error messages in <frevvo-home>\tomcat\logs\database-connector.YYYY-MM-DD.log Turning on DEBUG level loggingLog levels are controlled by the logging.level.com.frevvo.connectors.database property. To change the log level to DEBUG when using the tomcat bundle, follow these steps:
Switch the Database Connector log in JSON formatIf you want to create the connector logs in Logging output defaults to text format. To switch to JSON format, add the spring.profiles.include=logging-json thisproperty to the frevvo-config.properties file and restart . This will create JSON logfiles for all of the frevvo spring boot based connectors - Database, Box, Filesystem, Google and SharePoint. Support for the frevvo.log file will be added in a future release. Code Block | | ||||||||
|
Code Block |
---|
spring.profiles.include=logging-json |
Common Problems
Doc Post Failure
If the submission doesn't reach the Database Connector, all tenant administrators or flow admins (if configured) will receive a Doc Post Failure notification email reporting information about the error. Verify that the URL to the location of your database connector is correct in business rules or Doc URI's
<< Add a screen image of the Submissions UI with error icon and on-hover >>
Emails with information about the failure will be sent when certain database operations fail.
...
- An update statement updates ) rows and autocreate is false
- A auery with autocreate=true is missing a create statement
- A query when autodelete is true and is missiong the delete statement
- A query with the Delete statement and the delete Key is not defined
- A delete statement where the specified delete key cannot be found in the retreived resultset
- Browsing the URL to generate the schema for querysets
- Updates do not trigger errors due to several valid use cases for update failures ex: autocreate=true
- When calling a queryset with 1 or more autocreate or autodelete=true, iternally the DBC is likely to execute multiple SQL statements - it will try to delete all rows that were deleted from the form resultset that were originally in the resultset reteived from the database. It will try to update rows from the form resultset - and if autocreate is true and the update fails, it will execute an insert for each update failures. If any one of those fails (except Update) the transaction will be rolled back
...
Live Forms tomcat running on non-default port
...