Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
Seitosh
csback
Commits
dbb48568
Commit
dbb48568
authored
Aug 02, 2019
by
thomas.forbriger
Committed by
Checksum Backup @bromo
Aug 02, 2019
Browse files
csbackntfy: gracefully skip ill-formatted log lines
parent
3a7aadbe
Changes
1
Hide whitespace changes
Inline
Side-by-side
csbackntfy.py
View file @
dbb48568
...
@@ -276,24 +276,24 @@ def main(argv=None):
...
@@ -276,24 +276,24 @@ def main(argv=None):
timeStamp
=
dt
.
datetime
.
strptime
(
str
(
now
.
year
)
+
" "
+
" "
.
join
(
str
(
n
)
timeStamp
=
dt
.
datetime
.
strptime
(
str
(
now
.
year
)
+
" "
+
" "
.
join
(
str
(
n
)
for
n
in
line
.
split
()[
0
:
3
]),
"%Y %b %d %H:%M:%S"
)
for
n
in
line
.
split
()[
0
:
3
]),
"%Y %b %d %H:%M:%S"
)
except
:
except
:
logger
.
getLogger
().
error
(
"Error while parsing log line: '%s'"
%
line
)
logger
.
getLogger
().
error
(
"Error while parsing log line: '%s'"
raise
Error
(
"Error while parsing log line from file %s"
%
path
,
%
line
)
eCodes
.
GLOBAL_UnhandledException
)
if
'CRITICAL'
in
line
:
if
timeStamp
>
timeLimit
:
criticalList
.
append
(
"logfile: "
+
path
+
"
\n
"
+
line
)
elif
'ERROR'
in
line
:
if
timeStamp
>
timeLimit
:
errorList
.
append
(
"logfile: "
+
path
+
"
\n
"
+
line
)
elif
'WARNING'
in
line
:
if
timeStamp
>
timeLimit
:
warningDeque
.
appendleft
(
"logfile: "
+
path
+
"
\n
"
+
line
)
elif
'INFO'
in
line
:
infoDeque
.
appendleft
(
"logfile: "
+
path
+
"
\n
"
+
line
)
else
:
else
:
logger
.
getLogger
().
info
(
"Illegal line in logfile found"
)
if
'CRITICAL'
in
line
:
logger
.
getLogger
().
info
(
" Line does not contain any of the csback message level keywords"
)
if
timeStamp
>
timeLimit
:
logger
.
getLogger
().
info
(
" The log line is: '%s'"
%
line
)
criticalList
.
append
(
"logfile: "
+
path
+
"
\n
"
+
line
)
elif
'ERROR'
in
line
:
if
timeStamp
>
timeLimit
:
errorList
.
append
(
"logfile: "
+
path
+
"
\n
"
+
line
)
elif
'WARNING'
in
line
:
if
timeStamp
>
timeLimit
:
warningDeque
.
appendleft
(
"logfile: "
+
path
+
"
\n
"
+
line
)
elif
'INFO'
in
line
:
infoDeque
.
appendleft
(
"logfile: "
+
path
+
"
\n
"
+
line
)
else
:
logger
.
getLogger
().
info
(
"Illegal line in logfile found"
)
logger
.
getLogger
().
info
(
" Line does not contain any of the csback message level keywords"
)
logger
.
getLogger
().
info
(
" The log line is: '%s'"
%
line
)
except
IOError
as
err
:
except
IOError
as
err
:
raise
Error
(
"Error while reading logfiles: "
+
err
.
filename
,
\
raise
Error
(
"Error while reading logfiles: "
+
err
.
filename
,
\
eCodes
.
NTFY_IOError
)
eCodes
.
NTFY_IOError
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment