<div dir="ltr"><div dir="ltr">*sigh* There's nothing like asking a question to make you realise the answer yourself!<div><br></div><div>My logging is working as expected. It, of course, will only log if there are actually EntityAttributes present in the metadata to which the filter is being applied.</div><div><br></div><div>Regards,</div><div><br></div><div>Max </div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, 27 Jan 2023 at 16:07, Max Spicer <<a href="mailto:max.spicer@york.ac.uk" target="_blank">max.spicer@york.ac.uk</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">I've been trying to add some debug logging to my metadata filters so I can track for my own understanding when/if they apply and in what order. Assuming the logging configuration doesn't suppress the message, is there any more general reason why the following shouldn't log when the MetadataFilter runs?<div><br></div><div><div style="line-height:19px"><div style="line-height:19px"><div style="font-family:"Fira Code","DejaVu Sans Mono",monospace,"Droid Sans Mono","monospace",monospace;font-size:14px;white-space:pre-wrap;color:rgb(0,0,0)"><span style="color:rgb(128,0,0)"><MetadataFilter</span> <span style="color:rgb(229,0,0)">xsi:type</span>=<span style="color:rgb(0,0,255)">"EntityAttributes"</span><span style="color:rgb(128,0,0)">></span></div><div style="font-family:"Fira Code","DejaVu Sans Mono",monospace,"Droid Sans Mono","monospace",monospace;font-size:14px;white-space:pre-wrap;color:rgb(0,0,0)"> <span style="color:rgb(128,0,0)"><AttributeFilterScript></span></div><div style="font-family:"Fira Code","DejaVu Sans Mono",monospace,"Droid Sans Mono","monospace",monospace;font-size:14px;white-space:pre-wrap;color:rgb(0,0,0)"> <span style="color:rgb(128,0,0)"><Script></span></div><div style="font-family:"Fira Code","DejaVu Sans Mono",monospace,"Droid Sans Mono","monospace",monospace;font-size:14px;white-space:pre-wrap;color:rgb(0,0,0)"> <span style="color:rgb(0,0,255)"><![CDATA[</span></div><div style="font-family:"Fira Code","DejaVu Sans Mono",monospace,"Droid Sans Mono","monospace",monospace;font-size:14px;white-space:pre-wrap;color:rgb(0,0,0)"><span style="color:rgb(0,0,255)"> (function (attribute) {</span></div><div style="font-family:"Fira Code","DejaVu Sans Mono",monospace,"Droid Sans Mono","monospace",monospace;font-size:14px;white-space:pre-wrap;color:rgb(0,0,0)"><span style="color:rgb(0,0,255)"> "use strict";</span></div><font color="#000000" style="font-family:"Fira Code","DejaVu Sans Mono",monospace,"Droid Sans Mono","monospace",monospace;font-size:14px;white-space:pre-wrap"><br></font><div style="font-family:"Fira Code","DejaVu Sans Mono",monospace,"Droid Sans Mono","monospace",monospace;font-size:14px;white-space:pre-wrap;color:rgb(0,0,0)"><span style="color:rgb(0,0,255)"> var logger = Java.type("org.slf4j.LoggerFactory").getLogger("testLogger");</span></div><div style="font-family:"Fira Code","DejaVu Sans Mono",monospace,"Droid Sans Mono","monospace",monospace;font-size:14px;white-space:pre-wrap;color:rgb(0,0,0)"><span style="color:rgb(0,0,255)"> logger.error('Hello?');</span></div><font color="#000000" style="font-family:"Fira Code","DejaVu Sans Mono",monospace,"Droid Sans Mono","monospace",monospace;font-size:14px;white-space:pre-wrap"><br></font><div style="font-family:"Fira Code","DejaVu Sans Mono",monospace,"Droid Sans Mono","monospace",monospace;font-size:14px;white-space:pre-wrap;color:rgb(0,0,0)"><span style="color:rgb(0,0,255)"> return true;</span></div><div style="font-family:"Fira Code","DejaVu Sans Mono",monospace,"Droid Sans Mono","monospace",monospace;font-size:14px;white-space:pre-wrap;color:rgb(0,0,0)"><span style="color:rgb(0,0,255)"> }(input));</span></div><div style="font-family:"Fira Code","DejaVu Sans Mono",monospace,"Droid Sans Mono","monospace",monospace;font-size:14px;white-space:pre-wrap;color:rgb(0,0,0)"><span style="color:rgb(0,0,255)"> ]]></span></div><div style="font-family:"Fira Code","DejaVu Sans Mono",monospace,"Droid Sans Mono","monospace",monospace;font-size:14px;white-space:pre-wrap;color:rgb(0,0,0)"> <span style="color:rgb(128,0,0)"></Script></span></div><div style="font-family:"Fira Code","DejaVu Sans Mono",monospace,"Droid Sans Mono","monospace",monospace;font-size:14px;white-space:pre-wrap;color:rgb(0,0,0)"> <span style="color:rgb(128,0,0)"></AttributeFilterScript></span></div><div style="font-family:"Fira Code","DejaVu Sans Mono",monospace,"Droid Sans Mono","monospace",monospace;font-size:14px;white-space:pre-wrap;color:rgb(0,0,0)"><span style="color:rgb(128,0,0)"></MetadataFilter></span></div><br>I'm running IdP 4.2.1 and have used this approach to log from scripts in the past but am not seeing any output from this at present. I can see from the opensaml logging that the metadata filter itself is being applied.</div><div style="line-height:19px"><br></div><div style="line-height:19px">Thanks,</div><div style="line-height:19px"><br></div><div style="line-height:19px">Max Spicer</div></div></div></div></blockquote></div>
</div>