You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
[LoggerSettings__c changes]
* Closed#279 by adding a new settings field DefaultLogScenario__c and new method Logger.getScenario()
* Closed#258 by adding 2 new fields to LoggerSettings__c (IsSavingEnabled__c and IsPlatformEventStorageEnabled__c)
* Cleaned up help text in several LoggerSettings__c fields
* Added new field LoggerSettings__c.DefaultLogOwner__c that can be used to specify a default owner of Log__c records, using a user ID, username, queue ID or queue developer name
* Renamed LoggerSettings__c field StripInaccessibleRecordFields__c to IsRecordFieldStrippingEnabled__c for consistency
[Log__c UI changes]
* Renamed "View JSON" quickAction to "Open Viewer", and added tabs within logViewer lwc to provide views for both JSON (existing) and log file (new) - a new 'download' button now allows exporting the content to a file
- For the unlocked package, the logJSON lwc was renamed back to logViewer
* Fixed a conditional render rule on LogEntryRecordpage.flexipage, added an extra check in parseStackTrace() method to handle some problematic lines within a string that is otherwise valid, removed namespace filter when querying ApexClass in LogEntryHandler
* Added picklist values for API Versions in calendar year 2022
[Managed Package changes]
* Changed visibility of LoggerParameter__mdt object from 'Protected' to 'Public'
* Made most LoggerParameter__mdt records non-protected so they can be updated in the managed package
* Worked with @jamessimone to implement a custom approach for dynamically retrieving objects & fields (including namespace) in loggerSettings and logEntryEventStream LWCs, using the new Apex class LoggerSObjectMetadata
- LWC does not officially support platform events, custom settings, or custom metadata types, so LoggerSObjectMetadata will be used instead
* Re-added skeleton of the deprecated quick action ViewJSON and aura cmp logJSONViewer for the managed package
[Bugfixes]
* Fixed#272 by explicitly delcaring the list as List<Schema.PicklistEntry> instead of just List<PicklistEntry>
[Improvements for Tests & Utilities]
* Added calls to Test.getEventBus().deliver() in Flow classes to try to resolve some inconsistent test failures in the pipeline
* Standardized calls to Database.query() to also use String.escapeSingleQuotes()
* Fixed#276 - Added a check in LoggerEmailUtils to check if email deliverability is enabled before sending an email [skip ci]
* Refactored some code in LogHandler, removed exclusion of PMD rule 'AvoidGlobalModifier'
* Added missing test in LogEntryTagHandler_Tests for updating records
* Fixed some test asserts for 'DUPLICATE_VALUE' error that didn't work correctly when the user's language was not English
* Updated LoggerTestUtils test method to create its own test user, instead of trying to update the current user's record
## Pipeline & Packaging
* Bumped package version to v4.7.0, added devDependencies for outdated packages reported by dependabot in GitHub
* Closed#263 by adding new keyword "ancestorVersion": "HIGHEST" in both sfdx-project.json files
* Updated mgd pkg creation script to use --codecoverage instead of --skipvalidation
* Updated codecov.yml so PR comments are deleted & readded, instead of updated
* Fixed error handling of package creation & installation in pwsh scripts
* Temporarily disabling pipeline check for updated docs due to an error in apexdocs package
* Switched to using JWT bearer flow in pipeline for dev hub auth
* Upgraded sfdx-cli, cleaned up package.json, cleaned up both sfdx-project.json files
* Removed local linking of sfdx-scanner in npm prepare script, added linking command to build.yml, added new sfdx plugin for prettier
* Moved scripts folder back to being a top-level folder
* Switched to using new packageAlias sorting feature in bummer sfdx plugin
* Switched from using sfdx force:community:create + a delay in the pipeline, to instead deploying metadata for a skeleton Experience Cloud site
The pipeline has been having inconsistent failures because it previously had a 2 minute delay added to wait for force:community:create, but sometimes it took Salesforce longer to finish creating the site asynchronously. Using a deploy will make it a synchronous operation, so it should prevent the inconsistent failures.
Co-authored-by: James Simone <16430727+jamessimone@users.noreply.github.com>
Copy file name to clipboardExpand all lines: README.md
+6-6Lines changed: 6 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,16 +5,16 @@
5
5
6
6
Designed for Salesforce admins, developers & architects. A robust logger for Apex, Lightning Components, Flow, Process Builder & Integrations.
7
7
8
-
## Unlocked Package - v4.6.16
8
+
## Unlocked Package - v4.7.0
9
9
10
-
[](https://test.salesforce.com/packaging/installPackage.apexp?p0=04t5Y0000015lLzQAI)
11
-
[](https://login.salesforce.com/packaging/installPackage.apexp?p0=04t5Y0000015lLzQAI)
10
+
[](https://test.salesforce.com/packaging/installPackage.apexp?p0=04t5Y0000015lXSQAY)
11
+
[](https://login.salesforce.com/packaging/installPackage.apexp?p0=04t5Y0000015lXSQAY)
[](https://test.salesforce.com/packaging/installPackage.apexp?mgd=true&p0=04t5Y0000015keOQAQ)
17
-
[](https://login.salesforce.com/packaging/installPackage.apexp?mgd=true&p0=04t5Y0000015keOQAQ)
16
+
[](https://test.salesforce.com/packaging/installPackage.apexp?mgd=true&p0=04t5Y0000015lXNQAY)
17
+
[](https://login.salesforce.com/packaging/installPackage.apexp?mgd=true&p0=04t5Y0000015lXNQAY)
Copy file name to clipboardExpand all lines: docs/apex/logger-engine/Logger.md
+14Lines changed: 14 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -3244,6 +3244,20 @@ SaveMethod
3244
3244
3245
3245
The enum value of Logger.SaveMethod to use for any calls to saveLog() in the current transaction
3246
3246
3247
+
#### `getScenario()` → `String`
3248
+
3249
+
Returns the scenario name for the current transaction - this is stored in `LogEntryEvent__e.Scenario__c` and `Log__c.Scenario__c`, and can be used to filter & group logs
3250
+
3251
+
##### Return
3252
+
3253
+
**Type**
3254
+
3255
+
String
3256
+
3257
+
**Description**
3258
+
3259
+
The value currently set as the current transaction's scenario
3260
+
3247
3261
#### `getTransactionId()` → `String`
3248
3262
3249
3263
Returns the unique ID for a particular transaction, stored in Log**c.TransactionId**c
0 commit comments