log file
Sharan Basappa
sharan.basappa at gmail.com
Sun Mar 24 04:50:23 EDT 2019
On Sunday, 24 March 2019 10:57:13 UTC+5:30, Cameron Simpson wrote:
> On 23Mar2019 21:47, Sharan Basappa <sharan.basappa at gmail.com> wrote:
> >On Friday, 22 March 2019 09:13:18 UTC+5:30, MRAB wrote:
> >> On 2019-03-22 03:25, Sharan Basappa wrote:
> >> > I am running a program and even though the program runs all fine, the log file is missing. I have pasted first few lines of the code.
> >> > Any suggestions where I maybe going wrong?
> [...]
> >> > #Create and configure logger
> >> > logging.basicConfig(filename="test_1.log", filemode='w', format='%(asctime)s %(message)s')
> >> >
> >> Are you sure that you know where it's putting the log file? You have a
> >> relative path there, but relative to where? Try it with an absolute path.
> >>
> >> Are you sure that it's logging anything? Log a simple message just after
> >> configuring to double-check.
> >
> >Would the file not get logged using the current directory?
>
> It should be.
>
> >BTW, I changed the file location as follows and still I don't see it:
> >
> >logging.basicConfig(filename="D:\Users\sharanb\OneDrive - HCL
> >Technologies Ltd\Projects\MyBackup\Projects\Initiatives\machine
> >learning\programs\assertion\CNN\test_1.log", filemode='w',
> >format='%(asctime)s %(message)s')
>
> Did you read my other recent post? You should define strings with
> backslashes in them such are your file path as 'raw strings', which
> start with r' or r" instead of a plain quote character. Raw strings do
> not interpret \x escapes. In particular your path above has a '\a' in
> it, which is not a backslash followed by an "a", it is a BEL character.
>
> That said, I can't see what's wrong with your original example which has
> no backslashes.
>
> Cheers,
> Cameron Simpson <cs at cskk.id.au>
Ah. I finally solved the issue though I don't know what the problem itself it.
This is how the new code looks like:
for handler in logging.root.handlers[:]:
logging.root.removeHandler(handler)
#Create and configure logger
filename = os.path.join(os.path.dirname(os.path.realpath(__file__)), 'test_1.log')
logging.basicConfig(filename=filename, filemode='w', format='%(asctime)s %(message)s')
I found the above tip from the following discussion:
https://stackoverflow.com/questions/30861524/logging-basicconfig-not-creating-log-file-when-i-run-in-pycharm
More information about the Python-list
mailing list