To access the log messages and their associated log levels in a For Each
loop for a List(Of Tuple(Of String, UiPath.Core.Activities.LogLevel))
, follow these steps:
-
TypeArgument:
- Set the
TypeArgument
of theFor Each
activity toTuple(Of String, UiPath.Core.Activities.LogLevel)
.
- Set the
-
Iteration:
- Use
item.Item1
to access the Log Message (the first element of the tuple). - Use
item.Item2
to access the Log Level (the second element of the tuple).
- Use
-
Input:
- Assume
out_LogMessages
is of typeList(Of Tuple(Of String, UiPath.Core.Activities.LogLevel))
.
- Assume
-
For Each
Activity:Values
:out_LogMessages
TypeArgument
:Tuple(Of String, UiPath.Core.Activities.LogLevel)
-
Inside the Loop:
- Use
item.Item1
for the Log Message. - Use
item.Item2
for the Log Level.
- Use
-
Add a
For Each
activity:- Set
Values
toout_LogMessages
. - Set
TypeArgument
toTuple(Of String, UiPath.Core.Activities.LogLevel)
.
- Set
-
Inside the
For Each
loop:- Add a
WriteLine
activity to display the log message and level:Log Message: item.Item1 Log Level: item.Item2.ToString()
- Add a
For a list like this:
(New Tuple(Of String, UiPath.Core.Activities.LogLevel)("Starting file deletion process.", UiPath.Core.Activities.LogLevel.Info))
(New Tuple(Of String, UiPath.Core.Activities.LogLevel)("Deleted file: C:\Temp\example1.txt", UiPath.Core.Activities.LogLevel.Info))
(New Tuple(Of String, UiPath.Core.Activities.LogLevel)("Error deleting file: C:\Temp\example2.txt. Exception: Access denied.", UiPath.Core.Activities.LogLevel.Error))
The output would be:
Log Message: Starting file deletion process.
Log Level: Info
Log Message: Deleted file: C:\Temp\example1.txt
Log Level: Info
Log Message: Error deleting file: C:\Temp\example2.txt. Exception: Access denied.
Log Level: Error
- Use
item.Item1
for the log message. - Use
item.Item2
for the log level. - This approach ensures a clean and structured way to process logs in UiPath using
For Each
.