pm2 - Able to see ´sys.stdout´ in Global logs instead of python.exe
So I just found pm2 and I really love it specially that it actually restarts whenever there is an error or something other similar stuff.
However I also read that it is possible to run python with it but I did found out an issue where it doesnt seem to use Global logs for Python in my case
Picture
So how do I print?
Im using a customize print that I call utils.py which looks like
class Logger:
def __init__(self):
colorama.init()
@staticmethod
def __timestamp():
timestamp = str(datetime.now().strftime("[%H:%M:%S.%f")[:-3]+"]")
return timestamp
def log(self, text):
sys.stdout.write(" ".format(self.__timestamp(), '[Profile-' + multiprocessing.current_process().name.replace("Process-", "").replace("MainThread", "MAIN") + ']', text))
sys.stdout.write("n")
sys.stdout.flush()
and as you can see it contains stdout.
The problem here is now that whenever I am trying to call the function in our case logger.log("testing") it will not print out inside the Global logs of pm2 but it instead creates a new python.exe and executes the program there instead which I don't wish for. so I am here asking how can I possible make it so it runs through pm2 instead of its own python.exe?
python node.js pm2
add a comment |
So I just found pm2 and I really love it specially that it actually restarts whenever there is an error or something other similar stuff.
However I also read that it is possible to run python with it but I did found out an issue where it doesnt seem to use Global logs for Python in my case
Picture
So how do I print?
Im using a customize print that I call utils.py which looks like
class Logger:
def __init__(self):
colorama.init()
@staticmethod
def __timestamp():
timestamp = str(datetime.now().strftime("[%H:%M:%S.%f")[:-3]+"]")
return timestamp
def log(self, text):
sys.stdout.write(" ".format(self.__timestamp(), '[Profile-' + multiprocessing.current_process().name.replace("Process-", "").replace("MainThread", "MAIN") + ']', text))
sys.stdout.write("n")
sys.stdout.flush()
and as you can see it contains stdout.
The problem here is now that whenever I am trying to call the function in our case logger.log("testing") it will not print out inside the Global logs of pm2 but it instead creates a new python.exe and executes the program there instead which I don't wish for. so I am here asking how can I possible make it so it runs through pm2 instead of its own python.exe?
python node.js pm2
add a comment |
So I just found pm2 and I really love it specially that it actually restarts whenever there is an error or something other similar stuff.
However I also read that it is possible to run python with it but I did found out an issue where it doesnt seem to use Global logs for Python in my case
Picture
So how do I print?
Im using a customize print that I call utils.py which looks like
class Logger:
def __init__(self):
colorama.init()
@staticmethod
def __timestamp():
timestamp = str(datetime.now().strftime("[%H:%M:%S.%f")[:-3]+"]")
return timestamp
def log(self, text):
sys.stdout.write(" ".format(self.__timestamp(), '[Profile-' + multiprocessing.current_process().name.replace("Process-", "").replace("MainThread", "MAIN") + ']', text))
sys.stdout.write("n")
sys.stdout.flush()
and as you can see it contains stdout.
The problem here is now that whenever I am trying to call the function in our case logger.log("testing") it will not print out inside the Global logs of pm2 but it instead creates a new python.exe and executes the program there instead which I don't wish for. so I am here asking how can I possible make it so it runs through pm2 instead of its own python.exe?
python node.js pm2
So I just found pm2 and I really love it specially that it actually restarts whenever there is an error or something other similar stuff.
However I also read that it is possible to run python with it but I did found out an issue where it doesnt seem to use Global logs for Python in my case
Picture
So how do I print?
Im using a customize print that I call utils.py which looks like
class Logger:
def __init__(self):
colorama.init()
@staticmethod
def __timestamp():
timestamp = str(datetime.now().strftime("[%H:%M:%S.%f")[:-3]+"]")
return timestamp
def log(self, text):
sys.stdout.write(" ".format(self.__timestamp(), '[Profile-' + multiprocessing.current_process().name.replace("Process-", "").replace("MainThread", "MAIN") + ']', text))
sys.stdout.write("n")
sys.stdout.flush()
and as you can see it contains stdout.
The problem here is now that whenever I am trying to call the function in our case logger.log("testing") it will not print out inside the Global logs of pm2 but it instead creates a new python.exe and executes the program there instead which I don't wish for. so I am here asking how can I possible make it so it runs through pm2 instead of its own python.exe?
python node.js pm2
python node.js pm2
edited Nov 14 '18 at 15:37
Hellosiroverthere
asked Nov 14 '18 at 15:18
HellosiroverthereHellosiroverthere
11718
11718
add a comment |
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53303428%2fpm2-able-to-see-%25c2%25b4sys-stdout%25c2%25b4-in-global-logs-instead-of-python-exe%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53303428%2fpm2-able-to-see-%25c2%25b4sys-stdout%25c2%25b4-in-global-logs-instead-of-python-exe%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown