Posts

Post not yet marked as solved
2 Replies
1.3k Views
Keep in mind I'm talking about interpolated values when logging from within Xcode 15, not Console.app. Also, I'm running on MacOS 13.5, not Sonoma. If I have something like this in my code: let log = Logger(subsystem: "com.whatever.MyApp" category: "UI") And somewhere else in the code do something like: log.debug("Clicked edit for '\(account.name)'.") I expect to see the following in Xcode 15's new structured console log: Clicked edit for 'MyAccount'. But instead, I see: Clicked edit for ''. In order to make the account name appear, I have to use an explicit privacy modifier, like this: log.debug("Clicked edit for '\(account.name, privacy: .public)'.") The WWDC23 session introducing this feature shows plenty of examples where the interpolated values show up in the log (in Xcode). I switched back to the old style, and the values DO show up for stdio output. I can't find a reference to this being an issue in the Xcode 15 release notes, nor can I find a preference and/or schema value I can work with to get that private info to show up ... when I'm in Xcode. (I don't care about the Console app or log CLI apps -- those hide the data as expected.) Anyone seeing this issue and/or know of a workaround?
Posted
by zentrope.
Last updated
.