Class SourceCodeLookup


  • public class SourceCodeLookup
    extends Object
    Configure links to source code (for ExceptionFormatters that support it), based on package names. Currently, Log Events understand how to read (some) <scm> settings from .pom-files addPackageMavenLocation(String, String) and how to set up a link to a simple Github (addPackageGithubLocation(java.lang.String, java.lang.String, java.util.Optional<java.lang.String>) or Bitbucket (addPackageBitbucket5Location(java.lang.String, java.lang.String, java.util.Optional<java.lang.String>)) project. Example configuration:
     observer.*.sourceCode.1.packages=org.logevents
     # See if META-INF/maven/org.logevents/logevents/pom.xml is available
     #  If so, look for the <scm> tag in the pom-file
     observer.*.sourceCode.1.maven=org.logevents/logevents
    
     observer.*.sourceCode.2.packages=org.slf4j
     # Link to Github
     observer.*.sourceCode.2.github=https://github.com/qos-ch/slf4j
     observer.*.sourceCode.2.tag=v_1.7.25
    
     observer.*.sourceCode.3.packages=com.myproject
     # Link to Bitbucket: https://bitbucket.example.com/EX/project/src/main/java/{file-path}?at=release#{line}
     observer.*.sourceCode.3.github=https://bitbucket.example.com/EX/project/
     observer.*.sourceCode.3.tag=release
     
    You can customize source code lookup by subclassing:
     observer.*.sourceCode=com.example.logging.SourceCodeLookup