type: specs.openrewrite.org/v1beta/recipe
name: org.openrewrite.java.logging.log4j.Log4j1ToLog4j2
displayName: Migrate Log4j 1.x to Log4j 2.x
description: Migrates Log4j 1.x to Log4j 2.x.
- org.openrewrite.java.ChangePackage:
oldPackageName: org.apache.log4j
newPackageName: org.apache.logging.log4j
- org.openrewrite.java.ChangeMethodTargetToStatic:
methodPattern: org.apache.logging.log4j.Logger getLogger(..)
fullyQualifiedTargetTypeName: org.apache.logging.log4j.LogManager
- org.openrewrite.java.ChangeMethodTargetToStatic:
methodPattern: org.apache.logging.log4j.Logger getRootLogger()
fullyQualifiedTargetTypeName: org.apache.logging.log4j.LogManager
- org.openrewrite.java.ChangeMethodName:
methodPattern: org.apache.logging.log4j.Category getEffectiveLevel()
- org.openrewrite.java.logging.log4j.ParameterizedLogging
- org.openrewrite.maven.AddDependency:
groupId: org.apache.logging.log4j
onlyIfUsing: org.apache.log4j.*
- org.openrewrite.maven.AddDependency:
groupId: org.apache.logging.log4j
onlyIfUsing: org.apache.log4j.*
- org.openrewrite.maven.RemoveDependency:
- org.openrewrite.maven.AddDependency:
groupId: org.apache.logging.log4j
onlyIfUsing: org.apache.logging.log4j.*
- org.openrewrite.maven.AddDependency:
groupId: org.apache.logging.log4j
onlyIfUsing: org.apache.logging.log4j.*