A self-learning automotive data logger configured to identify the content of automotive messages transmitted over a least one CAN bus connecting at least two automotive electronic control units associated with respective automotive systems present on the vehicle comprising at least one automotive device; said self-learning automotive data logger being designed to be connected to said CAN bus and comprising: - user interface means designed to generate information to the user; said self-learning automotive data logger being configured to: - read, on the CAN bus, the automotive messages generated by said automotive electronic control units and transmitted over the CAN bus; - detect, amongst the read automotive messages, an automotive message that has changed due to a determined transition in the operating status of an automotive device; and - identify the content of the detected automotive message so as to self-learn said content, on the basis of the change in the automotive message and the operating states of the said automotive device during said transition; said self-learning automotive data logger being characterized in that it is further configured to: - read the automotive messages transmitted over said CAN bus in a first automotive operating condition, wherein said predefined automotive device is in a first predefined operating state, while the remaining automotive devices operate in corresponding predefined operating states; - communicate to a user, by said user interface means, a predefined action that user has to carry out on said predefined automotive device to cause the predefined automotive device to pass from the first operating state to a second operating state; - read the automotive messages transmitted over the CAN bus in a second automotive operating condition, wherein the predefined automotive device has passed to a second predefined operating state due to the user action, while the operating states of the remaining automotive devices have remained unchanged with respect to said first automotive operating condition; - determine, from amongst the automotive messages read in the first and the second automotive operating conditions, an automotive message having a data field found to have changed during the transition from the first to the second automotive operating condition; - identify the automotive message, associating the first and the second operating states of said predefined automotive device with the relevant data field read during the first and second automotive operating conditions, respectively, and associating said predefined automotive device with the relevant identifier field. - user interface means designed to generate information to the user; - read, on the CAN bus, the automotive messages generated by said automotive electronic control units and transmitted over the CAN bus; - detect, amongst the read automotive messages, an automotive message that has changed due to a determined transition in the operating status of an automotive device; and - identify the content of the detected automotive message so as to self-learn said content, on the basis of the change in the automotive message and the operating states of the said automotive device during said transition; - read the automotive messages transmitted over said CAN bus in a first automotive operating condition, wherein said predefined automotive device is in a first predefined operating state, while the remaining automotive devices operate in corresponding predefined operating states; - communicate to a user, by said user interface means, a predefined action that user has to carry out on said predefined automotive device to cause the predefined automotive device to pass from the first operating state to a second operating state; - read the automotive messages transmitted over the CAN bus in a second automotive operating condition, wherein the predefined automotive device has passed to a second predefined operating state due to the user action, while the operating states of the remaining automotive devices have remained unchanged with respect to said first automotive operating condition; - determine, from amongst the automotive messages read in the first and the second automotive operating conditions, an automotive message having a data field found to have changed during the transition from the first to the second automotive operating condition; - identify the automotive message, associating the first and the second operating states of said predefined automotive device with the relevant data field read during the first and second automotive operating conditions, respectively, and associating said predefined automotive device with the relevant identifier field.