cloudbase / cloudbase-init

Cross-platform instance initialization
http://openstack.org
Apache License 2.0
427 stars 150 forks source link

support encoding for console logs #109

Open chateaulav opened 1 year ago

chateaulav commented 1 year ago

Request addition of encoding for console log to properly display \n, \r, and \t to enhance logging and troubleshooting for windows instances.

https://github.com/cloudbase/cloudbase-init/blob/912eea88ed13fdb8abf62e4b455e19a18c21df81/cloudbaseinit/plugins/common/userdatautils.py#L81

potentially something like

        out_bytes, err_bytes, ret_val = command.execute()
        out = out_bytes.decode('utf-8')
        err = err_bytes.decode('utf-8')
        out = out.replace('\\n', '\n').replace('\\r', '\r').replace('\\t', '\t')