Patent ID: 11874758
Assignee: BULL SAS
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 0:
1. A logging method, comprising:
executing a process executed by an information processing system comprising at least one microprocessor with associated circuits, said process including at least one application thread belonging to an application to be monitored, the at least one application thread configured to execute the application, by performing application processing, and at least one logging thread over an assembly of information processing devices, said information processing system is configured to execute said processes, said at least one application thread and said at least one logging thread in parallel;
detecting, within the at least one application thread a logging event of the application, and immediately generating and transmitting first logging information upon detecting the logging event, from the at least one application thread, to the at least one logging thread, the detecting being performed by the at least one application thread;
wherein the at least one application thread transmits the first logging information to the at least one logging thread immediately in an asynchronous manner via a communications interface, wherein said communications interface uses an inter-thread and intra-process transport protocol that allows the first logging information to be directly transmitted by a memory belonging to context associated with the process;
receiving, at the at least one logging thread, the first logging information and generating, with the at least one logging thread, second logging information incorporating the first logging information; and
publishing, from the at least one logging thread, the second logging information via a publication interface to at least one processing element previously registered with the at least one logging thread, wherein the communications interface and the publication interface are of a socket type and conform to a ZeroMQ library; and
wherein once the transmission of the first logging information to the at least one logging thread has been carried out, the at least one application thread immediately continues with the application processing without confirming receipt by the at least one logging thread.