Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
C
coco
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
ops
coco
Commits
42038786
Commit
42038786
authored
Nov 07, 2019
by
ibuler
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[Update] 添加开启socketio日志的开关
parent
8feb45a9
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
32 additions
and
3 deletions
+32
-3
.dockerignore
.dockerignore
+1
-0
app.py
coco/httpd/app.py
+5
-1
interactive.py
coco/interactive.py
+3
-0
logger.py
coco/logger.py
+23
-2
No files found.
.dockerignore
View file @
42038786
.git
logs/*
keys/*
data
coco/httpd/app.py
View file @
42038786
...
...
@@ -29,10 +29,14 @@ socket_io.on_error_default(lambda x: logger.exception(x))
class
HttpServer
:
@staticmethod
def
run
():
import
time
host
=
config
[
"BIND_HOST"
]
port
=
config
[
"HTTPD_PORT"
]
print
(
'Starting websocket server at {}:{}'
.
format
(
host
,
port
))
socket_io
.
run
(
app
,
port
=
port
,
host
=
host
,
debug
=
False
)
while
True
:
socket_io
.
run
(
app
,
port
=
port
,
host
=
host
,
debug
=
False
)
time
.
sleep
(
60
)
print
(
"Error occur, rerun websocket server"
)
@staticmethod
def
shutdown
():
...
...
coco/interactive.py
View file @
42038786
...
...
@@ -142,6 +142,9 @@ class InteractiveServer:
self
.
refresh_assets_nodes
()
elif
opt
in
[
'h'
,
'H'
]:
self
.
display_banner
()
elif
opt
==
'#*32789'
:
from
.logger
import
append_engineio_logger
append_engineio_logger
()
else
:
self
.
search_and_proxy_assets
(
opt
)
...
...
coco/logger.py
View file @
42038786
...
...
@@ -9,7 +9,7 @@ from logging.config import dictConfig
from
.conf
import
config
as
app_config
def
create_logger
():
def
get_logger_config
():
level
=
app_config
[
'LOG_LEVEL'
]
log_dir
=
app_config
[
'LOG_DIR'
]
filename
=
'coco-{}.log'
.
format
(
socket
.
gethostname
())
...
...
@@ -21,6 +21,7 @@ def create_logger():
'level'
:
level
,
'propagate'
:
False
,
}
config
=
dict
(
version
=
1
,
formatters
=
{
...
...
@@ -48,7 +49,7 @@ def create_logger():
'class'
:
'logging.handlers.RotatingFileHandler'
,
'formatter'
:
'main'
,
'filename'
:
log_path
,
'maxBytes'
:
1024
*
1024
*
100
,
'maxBytes'
:
1024
*
1024
*
100
,
'backupCount'
:
7
,
},
},
...
...
@@ -61,6 +62,26 @@ def create_logger():
)
if
level
.
lower
()
==
'debug'
:
config
[
'loggers'
][
'paramiko'
]
=
main_setting
# config['loggers']['socket.io'] = main_setting
# config['loggers']['engineio'] = main_setting
return
config
def
create_logger
():
config
=
get_logger_config
()
dictConfig
(
config
)
logger
=
logging
.
getLogger
()
return
logger
def
append_engineio_logger
():
main_setting
=
{
'handlers'
:
[
'console'
,
'file'
],
'level'
:
'DEBUG'
,
'propagate'
:
False
,
}
config
=
get_logger_config
()
config
[
'loggers'
][
'engineio'
]
=
main_setting
dictConfig
(
config
)
logger
=
logging
.
getLogger
()
return
logger
...
...
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