Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- walk_dir = '<path/to/cloudstack/repository>'
- for root, subdirs, files in os.walk(walk_dir):
- for filename in files:
- if not filename.endswith('.java'):
- continue
- file_path = os.path.join(root, filename)
- print("Processing \t" + filename)
- with (open(file_path) as file):
- file_content = file.read()
- # Update imports
- if "org.apache.log4j.Logger" in file_content:
- subprocess.run("sed -i 's/import org.apache.log4j.Logger;/import org.apache.logging.log4j.Logger;/g' {}"
- .format(file_path), shell=True)
- subprocess.run(
- "sed -i '/import org.apache.logging.log4j.Logger;/a import org.apache.logging.log4j.LogManager;' "
- "{}".format(file_path), shell=True)
- if "consoleproxy.util.Logger" not in file_content and "package com.cloud.consoleproxy.util;" not in file_content:
- subprocess.run("sed -i 's/Logger\.getLogger/LogManager.getLogger/g' {}".format(file_path), shell=True)
- # Normalize s_logger to logger
- subprocess.run("sed -i 's/s_logger/logger/g' {}".format(file_path), shell=True)
- # Update static loggers to LOGGER
- if "static Logger logger" in file_content:
- subprocess.run("sed -i 's/logger/LOGGER/g' {}".format(file_path), shell=True)
- if "private static final Logger logger" in file_content:
- subprocess.run("sed -i 's/private static final Logger logger/protected static Logger LOGGER/g' {}"
- .format(file_path), shell=True)
- subprocess.run("sed -i 's/logger/LOGGER/g' {}".format(file_path), shell=True)
Advertisement
Add Comment
Please, Sign In to add comment