[en] This dissertation has been developed in the company Comunytek S.L, which is responsible for designing and marketing trading systems. A trading system analyzes the market, checks the prices of the products in real time and when the conditions which mark its strategy hold, generates a purchase or sales order, which is transmitted to the market. The whole system operates under a complex messaging architecture (orders, confirmations, rejections etc.) among several issuers (clients or terminals) and receivers (markets). The faster a trading system is, the sooner the information will be available and the greater will be the benefit provided to its customers, implying increased revenue for both parties. One of the company's lines of work is implementing a new system for low-latency trading. The overall objective is to create a system that is capable of supporting high message rates and such that the cost of each operation is the lowest possible consumption to ensure that the updating and processing of information take place in the shortest possible time. The development of the new trading system is divided into several parts, and specifically, this dissertation will focus on the part in charge of integrating a log system that will manage all events that occur within an application using the trading system. The main objective of the project will be that the log system be as fast and efficient as the trading system in every aspect of performance, which means that the aggregate of all its operations cannot adversely affect the overall performance of the whole system. To achieve this goal, we will need to perform the following tasks:  Analyze existing log systems to establish a basis for the system architecture.  Design and implement a logging system that meets the requirements of overall system performance, improving the current log system.  Integrate all system logs in the system of low-latency messaging for later use in a trading application.

[es] Este proyecto de fin de carrera se ha desarrollado en la empresa Comunytek S.L., que se encarga de diseñar y comercializar sistemas de trading. Un sistema de trading analiza el mercado, comprueba las cotizaciones de los productos en tiempo real y cuando se cumplen las condiciones que marca su estrategia, genera una orden de compra o de venta, que se transmite al mercado. Todo este sistema funciona bajo una compleja arquitectura de envío de mensajes (órdenes, confirmaciones, rechazos…) entre varios emisores (clientes o terminales) y receptores (mercados). Cuanto más rápido sea un sistema de trading, antes dispondrá de la información y dará mayor ventaja a sus clientes. Una de las líneas de trabajo que tiene la empresa es implementar un nuevo sistema de trading de baja latencia. El objetivo global es crear un sistema que sea capaz de soportar altas tasas de mensajes y que el coste de cada operación sea mínimo para garantizar la actualización y procesamiento de la información en el menor tiempo posible. El desarrollo del nuevo sistema de trading está dividido en varias partes y en concreto, este proyecto fin de carrera se centrará en la parte encargada de integrar un sistema de log que gestionará los eventos que se produzcan dentro de una aplicación cualquiera que utilice el sistema de trading. El objetivo principal del proyecto fin de carrera será que el sistema de log sea tan rápido y eficiente como el sistema de trading en cualquier aspecto de rendimiento, lo que significa que el cómputo global de todas sus operaciones no puede influir negativamente en el rendimiento general de todo el sistema. Para alcanzar este objetivo, se tendrán que realizar las siguientes tareas:  Analizar los actuales sistemas de log para establecer una arquitectura base del sistema.  Diseñar e implementar un sistema de log que se ajuste a los requisitos de rendimiento generales del sistema.  Integrar todo el sistema de log en el sistema de mensajería de baja latencia para su posterior utilización en una aplicación de trading.