Skip to content

Make log messages to clearly identify any Devices.xml issue #601

Description

@simonyg

When the devices.xml contains some incomplete DataItem like:

<DataItem type="ANGLE" category="SAMPLE" name="A1actw" subType="ACTUAL" nativeUnits="DEGREE" coordinateSystem="WORK" id="A1actw" />

The agent displays some warning messages:

2026-03-27T15:18:14.935309Z (0x00000900) [warning] MAIN->AgentConfiguration::initialize->AgentConfiguration::loadConfig->Agent::initialize->Agent::loadXMLDeviceFile: Failed to create DataItem: DataItem(): nativeUnits given, but no units for A1actw
2026-03-27T15:18:14.935309Z (0x00000900) [warning] MAIN->AgentConfiguration::initialize->AgentConfiguration::loadConfig->Agent::initialize->Agent::loadXMLDeviceFile: Unexpected element: DataItem
2026-03-27T15:18:14.936250Z (0x00000900) [warning] MAIN->AgentConfiguration::initialize->AgentConfiguration::loadConfig->Agent::initialize->Agent::loadXMLDeviceFile: Error parsing device: DataItem: nativeUnits given, but no units for A1actw
2026-03-27T15:18:14.936250Z (0x00000900) [warning] MAIN->AgentConfiguration::initialize->AgentConfiguration::loadConfig->Agent::initialize->Agent::loadXMLDeviceFile: Error parsing device: DataItems: Invalid element 'DataItem'

and does not include this DataItem A1actw.

The multiple log messages should be consolidated to a single log message like:

line xxx: Error parsing device: DataItem: nativeUnits given, but no units for A1actw. This DataItem is skipped.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions