IP Library Granted Patent US 11,734,166
Granted Patent B2
US 11,734,166 · App. 17/893,828 · Granted Aug 22, 2023

Codeless logging in an integration platform

Inventors: Andrew Craig Bragdon (Brentwood, CA); Ignacio Agustin Manzano (Buenos Aires, AR); Agustin Lopez Gabeiras (Buenos Aires, AR)
Assignee: Salesforce, Inc.
G06F11/3692G06F8/20G06F11/3476G06F11/3612G06F11/3636
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,734,166
App. No.
17/893,828
Granted
Aug 22, 2023
Kind
B2
Abstract

Disclosed herein are system, method, and device embodiments for implementing dynamic codeless logging in an integration platform system. An integration platform may provide a declaratively-configurable asset pre-configured to implement a logging functionality associated with a log point, package the declaratively-configurable asset within an integration application, and receive a selection of the log point associated with the declaratively-configurable asset. In addition, the integration application may generate log information corresponding to the log point based on the selection of the log point and the logging functionality. Further, the integration platform may present the log information within a graphical user interface.

Claims (77)

1. A method, comprising:

providing, by an integration platform, a declaratively-configurable asset for deployment in an integration application, the declaratively-configurable asset being pre-configured to implement a logging functionality associated with a log point;

packaging the declaratively-configurable asset within the integration application, wherein the integration application comprises one or more process flows and each process flow includes a plurality of declaratively-configurable assets;

receiving, via the integration platform, during execution of the integration application, a selection of the declaratively-configurable asset within the packaged integration application associated with the log point;

generating, by the declaratively-configurable asset within the packaged integration application, log information during execution of the packaged integration application in a runtime environment, wherein the log information corresponds to the logging functionality associated with the log point responsive to the selection of the declaratively-configurable asset; and

presenting the log information via the integration platform,

wherein at least one of the providing, packaging, receiving, generating, and presenting are performed by one or more processors.

2. The method of claim 1 , wherein the log point is a first log point, the log information is first log information, and further comprises:

receiving, by the integration platform, selection of the declaratively-configurable asset during execution of the integration application, wherein the declaratively-configurable asset is associated with a second log point; and

generating, by the integration application, second log information corresponding to the second log point based on the selection of the declaratively-configurable asset associated with the second log point and the corresponding logging functionality.

3. The method of claim 2 , further comprising:

determining, by the integration platform, the second log point based on an asset-type associated with the declaratively-configurable asset; and

presenting, by the integration platform, the second log point within a logging configuration interface.

4. The method of claim 1 , wherein the log point is a first log point, the log information is first log information, and further comprises:

receiving, by the integration platform via a logging configuration interface, selection of a second log point associated with the declaratively-configurable asset;

sending, by the integration platform, a logging instruction to the integration application, the logging instruction corresponding to the second log point; and

generating, by the integration application, second log information corresponding to the second log point based on the logging instruction and the logging functionality.

5. The method of claim 1 , wherein the log point is a first log point, the log information is first log information, and further comprises:

receiving, by the integration platform via a logging configuration interface, deselection of a second log point associated with the declaratively-configurable asset;

sending, by the integration platform, a logging instruction to the integration application, the logging instruction corresponding to the second log point; and

suspending, by the integration application, generation of second log information corresponding to the second log point based on the logging instruction.

6. The method of claim 1 , wherein generating the log information corresponding to the logging functionality associated with the log point, comprises:

receiving an event message via the declaratively-configurable asset;

determining that the event message is associated with the log point; and

logging application activity corresponding to the event message.

7. The method of claim 1 , wherein generating the log information corresponding to the logging functionality associated with the log point, comprises:

generating an event message via the declaratively-configurable asset;

determining that the event message is associated with the log point; and

logging application activity corresponding to the event message.

8. A system, comprising:

a memory; and

at least one processor coupled to the memory and configured to:

provide a declaratively-configurable asset in an integration-application design tool, the declaratively-configurable asset being preconfigured to implement a logging functionality associated with a log point;

package, at least partially via the integration-application design tool, the declaratively-configurable asset within an integration application, wherein the integration application comprises one or more process flows and each process flow includes a plurality of declaratively-configurable assets;

receive, during execution of the integration application, a selection of the declaratively-configurable asset within the packaged integration application associated with the log point;

generate, by the declaratively-configurable asset within the packaged integration application, log information during execution of the packaged integration application in a runtime environment, wherein the log information corresponds to the logging functionality associated with the log point responsive to the selection of the declaratively-configurable asset; and

present the log information via an integration platform.

9. The system of claim 8 , wherein the log point is a first log point, the log information is first log information, and the at least one processor is further configured to:

receive, via a logging configuration interface, deselection of a second log point associated with the declaratively-configurable asset; and

suspend generation of second log information corresponding to the second log point based on the deselection.

10. The system of claim 9 , wherein to generate the log information corresponding to the logging functionality associated with the log point, the at least one processor is further configured to:

receive an event message via the declaratively-configurable asset;

determine that the event message is associated with the log point; and

log application activity corresponding to the event message.

11. The system of claim 9 , wherein to generate the log information corresponding to the logging functionality associated with the log point, the at least one processor is further configured to:

generate an event message via the declaratively-configurable asset;

determine that the event message is associated with the log point; and

log application activity corresponding to the event message.

12. The system of claim 8 , wherein the logging functionality associated with the log point corresponds to logging of at least one of version information, usage information, user input information, input output (I/O) event information, application errors, application exceptions, application failures, application successes, debug information, or trace flow information.

13. The system of claim 8 , wherein the logging functionality associated with the log point corresponds to logging of at least one of a database command performed by the declaratively-configurable asset, a database parameter of a database associated with the declaratively-configurable asset, a query plan associated with a query performed by the declaratively-configurable asset, a query result associated with the declaratively-configurable asset, a query response time for a query performed by the declaratively-configurable asset, a query trace for a query performed by the declaratively-configurable asset, or a database server status of a database associated with the declaratively-configurable asset.

14. The system of claim 8 , wherein the declaratively-configurable asset includes at least one of a connector asset, scope asset, component asset, transformer asset, filter asset, flow control asset, or error handling asset.

15. A non-transitory computer-readable device having instructions stored thereon that, when executed by at least one computing device, cause the at least one computing device to perform operations comprising:

providing, by an integration platform, a declaratively-configurable asset for deployment in an integration application, the declaratively-configurable asset being preconfigured to implement a logging functionality associated with a log point;

packaging the declaratively-configurable asset within the integration application, wherein the integration application comprises one or more process flows and each process flow includes a plurality of declaratively-configurable assets;

receiving, via the integration platform, during execution of the integration application, a selection of the declaratively-configurable asset within the packaged integration application associated with the log point;

generating, by the declaratively-configurable asset within the packaged integration application, log information during execution of the packaged integration application in a runtime environment, wherein the log information corresponds to the logging functionality associated with the log point responsive to the selection of the declaratively-configurable asset; and

presenting the log information via the integration platform,

wherein at least one of the providing, packaging, receiving, generating, and presenting are performed by one or more processors.

16. The non-transitory computer-readable device of claim 15 , wherein the log point is a first log point, the log information is first log information, and the operations further comprise:

receiving selection of the declaratively-configurable asset within the integration platform during execution of the integration application, wherein the declaratively-configurable asset is associated with a second log point; and

generating, by the integration application, second log information corresponding to the second log point based on the selection of the declaratively-configurable asset associated with the second log point and the corresponding logging functionality.

17. The non-transitory computer-readable device of claim 16 , wherein generating the log information corresponding to the logging functionality associated with the log point, comprises:

receiving an event message via the declaratively-configurable asset;

determining that the event message is associated with the log point; and

logging application activity corresponding to the event message.

18. The non-transitory computer-readable device of claim 15 , wherein the log point is a first log point, the log information is first log information, and the operations further comprise:

receiving, by the integration platform via a logging configuration interface, deselection of a second log point associated with the declaratively-configurable asset;

sending, by the integration platform, a logging instruction to the integration application, the logging instruction corresponding to the second log point; and

suspending, by the integration application, generation of second log information corresponding to the second log point based on the logging instruction.

19. The non-transitory computer-readable device of claim 15 , wherein generating the log information corresponding to the logging functionality associated with the log point, comprises:

receiving an event message via the declaratively-configurable asset;

determining that the event message is associated with the log point; and

logging application activity corresponding to the event message.

20. The non-transitory computer-readable device of claim 15 , wherein the log point is a first log point, the log information is first log information, and the operations further comprise:

receiving, by the integration platform via a logging configuration interface, selection of a second log point associated with the declaratively-configurable asset;

sending, by the integration platform, a logging instruction to the integration application, the logging instruction corresponding to the second log point; and

generating, by the integration application, second log information corresponding to the second log point based on the logging instruction and the logging functionality.

Assignments (2)
CHANGE OF NAME Recorded Dec 18, 2024
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 069717/0638 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 6, 2023
From: BRAGDON, ANDREW CRAIG; MANZANO, IGNACIO AGUSTIN; GABEIRAS, AGUSTIN LOPEZ
To: SALESFORCE.COM, INC.
Reel/Frame 062889/0351 →
Continuity (2)
Continuation 16389783 · Apr 19, 2019
Related Publication 20220405197A1 · Dec 22, 2022