Toggle navigation
Toggle navigation
此项目
正在载入...
Sign in
胡斌
/
srs
转到一个项目
Toggle navigation
项目
群组
代码片段
帮助
Toggle navigation pinning
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Authored by
winlin
2014-03-01 10:42:55 +0800
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
39d3425691936eb56eb486e7511ba493ac6fd6c4
39d34256
1 parent
dea66a32
extract log context, move log to kernel module.
显示空白字符变更
内嵌
并排对比
正在显示
26 个修改的文件
包含
141 行增加
和
81 行删除
trunk/configure
trunk/src/app/srs_core_amf0.cpp
trunk/src/app/srs_core_buffer.cpp
trunk/src/app/srs_core_client.cpp
trunk/src/app/srs_core_codec.cpp
trunk/src/app/srs_core_config.cpp
trunk/src/app/srs_core_conn.cpp
trunk/src/app/srs_core_encoder.cpp
trunk/src/app/srs_core_forward.cpp
trunk/src/app/srs_core_handshake.cpp
trunk/src/app/srs_core_http.cpp
trunk/src/app/srs_core_log.cpp → trunk/src/app/srs_core_log_context.cpp
trunk/src/app/srs_core_log_context.hpp
trunk/src/app/srs_core_pithy_print.cpp
trunk/src/app/srs_core_protocol.cpp
trunk/src/app/srs_core_protocol.hpp
trunk/src/app/srs_core_refer.cpp
trunk/src/app/srs_core_rtmp.cpp
trunk/src/app/srs_core_server.cpp
trunk/src/app/srs_core_source.cpp
trunk/src/app/srs_core_stream.cpp
trunk/src/app/srs_core_thread.cpp
trunk/src/kernel/srs_kernel_log.cpp
trunk/src/app/srs_core_log.hpp → trunk/src/kernel/srs_kernel_log.hpp
trunk/src/main/srs_main_server.cpp
trunk/src/srs/srs.upp
trunk/configure
查看文件 @
39d3425
...
...
@@ -133,7 +133,7 @@ CORE_OBJS="${MODULE_OBJS[@]}"
MODULE_ID
=
"KERNEL"
MODULE_DEPENDS
=(
"CORE"
)
ModuleLibIncs
=(
${
SRS_OBJS
}
)
MODULE_FILES
=(
"srs_kernel_error"
)
MODULE_FILES
=(
"srs_kernel_error"
"srs_kernel_log"
)
MODULE_DIR
=
"src/kernel"
. auto/modules.sh
KERNEL_OBJS
=
"
${
MODULE_OBJS
[@]
}
"
#
...
...
@@ -141,7 +141,7 @@ KERNEL_OBJS="${MODULE_OBJS[@]}"
MODULE_ID
=
"APP"
MODULE_DEPENDS
=(
"CORE"
"KERNEL"
)
ModuleLibIncs
=(
${
LibSTRoot
}
${
LibHttpParserRoot
}
${
LibSSLRoot
}
${
SRS_OBJS
}
)
MODULE_FILES
=(
"srs_core_
log"
"srs_core_
server"
MODULE_FILES
=(
"srs_core_server"
"srs_core_conn"
"srs_core_client"
"srs_core_rtmp"
"srs_core_socket"
"srs_core_buffer"
"srs_core_protocol"
"srs_core_amf0"
...
...
@@ -150,7 +150,7 @@ MODULE_FILES=("srs_core_log" "srs_core_server"
"srs_core_config"
"srs_core_refer"
"srs_core_reload"
"srs_core_hls"
"srs_core_forward"
"srs_core_encoder"
"srs_core_http"
"srs_core_thread"
"srs_core_bandwidth"
"srs_core_st"
)
"srs_core_st"
"srs_core_log_context"
)
MODULE_DIR
=
"src/app"
. auto/modules.sh
APP_OBJS
=
"
${
MODULE_OBJS
[@]
}
"
#
...
...
trunk/src/app/srs_core_amf0.cpp
查看文件 @
39d3425
...
...
@@ -25,7 +25,7 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#include <utility>
#include <srs_
core
_log.hpp>
#include <srs_
kernel
_log.hpp>
#include <srs_kernel_error.hpp>
#include <srs_core_stream.hpp>
...
...
trunk/src/app/srs_core_buffer.cpp
查看文件 @
39d3425
...
...
@@ -25,7 +25,7 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#include <srs_kernel_error.hpp>
#include <srs_core_socket.hpp>
#include <srs_
core
_log.hpp>
#include <srs_
kernel
_log.hpp>
#define SOCKET_READ_SIZE 4096
...
...
trunk/src/app/srs_core_client.cpp
查看文件 @
39d3425
...
...
@@ -29,7 +29,7 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
using
namespace
std
;
#include <srs_kernel_error.hpp>
#include <srs_
core
_log.hpp>
#include <srs_
kernel
_log.hpp>
#include <srs_core_rtmp.hpp>
#include <srs_core_protocol.hpp>
#include <srs_core_autofree.hpp>
...
...
trunk/src/app/srs_core_codec.cpp
查看文件 @
39d3425
...
...
@@ -28,7 +28,7 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#include <srs_kernel_error.hpp>
#include <srs_core_stream.hpp>
#include <srs_
core
_log.hpp>
#include <srs_
kernel
_log.hpp>
#include <srs_core_autofree.hpp>
SrsCodecBuffer
::
SrsCodecBuffer
()
...
...
trunk/src/app/srs_core_config.cpp
查看文件 @
39d3425
...
...
@@ -38,7 +38,7 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
using
namespace
std
;
#include <srs_kernel_error.hpp>
#include <srs_
core
_log.hpp>
#include <srs_
kernel
_log.hpp>
#include <srs_core_autofree.hpp>
#define FILE_OFFSET(fd) lseek(fd, 0, SEEK_CUR)
...
...
trunk/src/app/srs_core_conn.cpp
查看文件 @
39d3425
...
...
@@ -23,7 +23,7 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#include <srs_core_conn.hpp>
#include <srs_
core
_log.hpp>
#include <srs_
kernel
_log.hpp>
#include <srs_kernel_error.hpp>
#include <srs_core_server.hpp>
...
...
trunk/src/app/srs_core_encoder.cpp
查看文件 @
39d3425
...
...
@@ -33,7 +33,7 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#include <algorithm>
#include <srs_kernel_error.hpp>
#include <srs_
core
_log.hpp>
#include <srs_
kernel
_log.hpp>
#include <srs_core_config.hpp>
#include <srs_core_rtmp.hpp>
#include <srs_core_pithy_print.hpp>
...
...
trunk/src/app/srs_core_forward.cpp
查看文件 @
39d3425
...
...
@@ -30,7 +30,7 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#include <srs_kernel_error.hpp>
#include <srs_core_rtmp.hpp>
#include <srs_
core
_log.hpp>
#include <srs_
kernel
_log.hpp>
#include <srs_core_protocol.hpp>
#include <srs_core_pithy_print.hpp>
#include <srs_core_rtmp.hpp>
...
...
trunk/src/app/srs_core_handshake.cpp
查看文件 @
39d3425
...
...
@@ -27,7 +27,7 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#include <stdlib.h>
#include <srs_kernel_error.hpp>
#include <srs_
core
_log.hpp>
#include <srs_
kernel
_log.hpp>
#include <srs_core_autofree.hpp>
#include <srs_core_socket.hpp>
...
...
trunk/src/app/srs_core_http.cpp
查看文件 @
39d3425
...
...
@@ -34,7 +34,7 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#include <srs_kernel_error.hpp>
#include <srs_core_rtmp.hpp>
#include <srs_
core
_log.hpp>
#include <srs_
kernel
_log.hpp>
#include <srs_core_socket.hpp>
#define SRS_DEFAULT_HTTP_PORT 80
...
...
trunk/src/app/srs_core_log.cpp → trunk/src/app/srs_core_log
_context
.cpp
查看文件 @
39d3425
...
...
@@ -21,64 +21,20 @@ IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
#include <srs_core_log.hpp>
#include <srs_core_log
_context
.hpp>
#include <string.h>
#include <sys/time.h>
ILogContext
*
log_context
=
new
SrsLogContext
();
#include <string>
#include <map>
#include <st.h>
ILogContext
::
ILogContext
()
{
}
ILogContext
::~
ILogContext
()
{
}
class
LogContext
:
public
ILogContext
{
private
:
class
DateTime
{
private
:
// %d-%02d-%02d %02d:%02d:%02d.%03d
#define DATE_LEN 24
char
time_data
[
DATE_LEN
];
public
:
DateTime
();
virtual
~
DateTime
();
public
:
virtual
const
char
*
format_time
();
};
private
:
DateTime
time
;
std
::
map
<
st_thread_t
,
int
>
cache
;
public
:
LogContext
();
virtual
~
LogContext
();
public
:
virtual
void
generate_id
();
virtual
int
get_id
();
public
:
virtual
const
char
*
format_time
();
};
ILogContext
*
log_context
=
new
LogContext
();
LogContext
::
DateTime
::
DateTime
()
SrsLogContext
::
DateTime
::
DateTime
()
{
memset
(
time_data
,
0
,
DATE_LEN
);
}
LogContext
::
DateTime
::~
DateTime
()
Srs
LogContext
::
DateTime
::~
DateTime
()
{
}
const
char
*
LogContext
::
DateTime
::
format_time
()
const
char
*
Srs
LogContext
::
DateTime
::
format_time
()
{
// clock time
timeval
tv
;
...
...
@@ -100,27 +56,26 @@ const char* LogContext::DateTime::format_time()
return
time_data
;
}
LogContext
::
LogContext
()
SrsLogContext
::
Srs
LogContext
()
{
}
LogContext
::~
LogContext
()
SrsLogContext
::~
Srs
LogContext
()
{
}
void
LogContext
::
generate_id
()
void
Srs
LogContext
::
generate_id
()
{
static
int
id
=
1
;
cache
[
st_thread_self
()]
=
id
++
;
}
int
LogContext
::
get_id
()
int
Srs
LogContext
::
get_id
()
{
return
cache
[
st_thread_self
()];
}
const
char
*
LogContext
::
format_time
()
const
char
*
Srs
LogContext
::
format_time
()
{
return
time
.
format_time
();
}
...
...
trunk/src/app/srs_core_log_context.hpp
0 → 100644
查看文件 @
39d3425
/*
The MIT License (MIT)
Copyright (c) 2013-2014 winlin
Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
the Software, and to permit persons to whom the Software is furnished to do so,
subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
#ifndef SRS_CORE_LOG_CONTEXT_HPP
#define SRS_CORE_LOG_CONTEXT_HPP
/*
#include <srs_core_log_context.hpp>
*/
#include <srs_core.hpp>
#include <srs_core_st.hpp>
#include <srs_kernel_log.hpp>
#include <string.h>
#include <sys/time.h>
#include <string>
#include <map>
class
SrsLogContext
:
public
ILogContext
{
private
:
class
DateTime
{
private
:
// %d-%02d-%02d %02d:%02d:%02d.%03d
#define DATE_LEN 24
char
time_data
[
DATE_LEN
];
public
:
DateTime
();
virtual
~
DateTime
();
public
:
virtual
const
char
*
format_time
();
};
private
:
DateTime
time
;
std
::
map
<
st_thread_t
,
int
>
cache
;
public
:
SrsLogContext
();
virtual
~
SrsLogContext
();
public
:
virtual
void
generate_id
();
virtual
int
get_id
();
public
:
virtual
const
char
*
format_time
();
};
#endif
...
...
trunk/src/app/srs_core_pithy_print.cpp
查看文件 @
39d3425
...
...
@@ -26,7 +26,7 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#include <stdlib.h>
#include <map>
#include <srs_
core
_log.hpp>
#include <srs_
kernel
_log.hpp>
#include <srs_core_config.hpp>
#include <srs_core_reload.hpp>
#include <srs_kernel_error.hpp>
...
...
trunk/src/app/srs_core_protocol.cpp
查看文件 @
39d3425
...
...
@@ -23,7 +23,7 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#include <srs_core_protocol.hpp>
#include <srs_
core
_log.hpp>
#include <srs_
kernel
_log.hpp>
#include <srs_core_amf0.hpp>
#include <srs_kernel_error.hpp>
#include <srs_core_socket.hpp>
...
...
trunk/src/app/srs_core_protocol.hpp
查看文件 @
39d3425
...
...
@@ -34,7 +34,7 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#include <string>
#include <srs_core_st.hpp>
#include <srs_
core
_log.hpp>
#include <srs_
kernel
_log.hpp>
#include <srs_kernel_error.hpp>
// the following is the timeout for rtmp protocol,
...
...
trunk/src/app/srs_core_refer.cpp
查看文件 @
39d3425
...
...
@@ -24,7 +24,7 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#include <srs_core_refer.hpp>
#include <srs_kernel_error.hpp>
#include <srs_
core
_log.hpp>
#include <srs_
kernel
_log.hpp>
#include <srs_core_config.hpp>
int
SrsRefer
::
check
(
std
::
string
page_url
,
SrsConfDirective
*
refer
)
...
...
trunk/src/app/srs_core_rtmp.cpp
查看文件 @
39d3425
...
...
@@ -23,7 +23,7 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#include <srs_core_rtmp.hpp>
#include <srs_
core
_log.hpp>
#include <srs_
kernel
_log.hpp>
#include <srs_kernel_error.hpp>
#include <srs_core_socket.hpp>
#include <srs_core_protocol.hpp>
...
...
trunk/src/app/srs_core_server.cpp
查看文件 @
39d3425
...
...
@@ -30,7 +30,7 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#include <algorithm>
#include <srs_
core
_log.hpp>
#include <srs_
kernel
_log.hpp>
#include <srs_kernel_error.hpp>
#include <srs_core_client.hpp>
#include <srs_core_config.hpp>
...
...
trunk/src/app/srs_core_source.cpp
查看文件 @
39d3425
...
...
@@ -26,7 +26,7 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#include <algorithm>
using
namespace
std
;
#include <srs_
core
_log.hpp>
#include <srs_
kernel
_log.hpp>
#include <srs_core_protocol.hpp>
#include <srs_core_autofree.hpp>
#include <srs_core_amf0.hpp>
...
...
trunk/src/app/srs_core_stream.cpp
查看文件 @
39d3425
...
...
@@ -23,7 +23,7 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#include <srs_core_stream.hpp>
#include <srs_
core
_log.hpp>
#include <srs_
kernel
_log.hpp>
#include <srs_kernel_error.hpp>
SrsStream
::
SrsStream
()
...
...
trunk/src/app/srs_core_thread.cpp
查看文件 @
39d3425
...
...
@@ -24,7 +24,7 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#include <srs_core_thread.hpp>
#include <srs_kernel_error.hpp>
#include <srs_
core
_log.hpp>
#include <srs_
kernel
_log.hpp>
ISrsThreadHandler
::
ISrsThreadHandler
()
{
...
...
trunk/src/kernel/srs_kernel_log.cpp
0 → 100644
查看文件 @
39d3425
/*
The MIT License (MIT)
Copyright (c) 2013-2014 winlin
Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
the Software, and to permit persons to whom the Software is furnished to do so,
subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
#include <srs_kernel_log.hpp>
ILogContext
::
ILogContext
()
{
}
ILogContext
::~
ILogContext
()
{
}
...
...
trunk/src/
app/srs_core
_log.hpp → trunk/src/
kernel/srs_kernel
_log.hpp
查看文件 @
39d3425
...
...
@@ -25,7 +25,7 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#define SRS_CORE_LOG_HPP
/*
#include <srs_
core
_log.hpp>
#include <srs_
kernel
_log.hpp>
*/
#include <srs_core.hpp>
...
...
trunk/src/main/srs_main_server.cpp
查看文件 @
39d3425
...
...
@@ -21,7 +21,7 @@ IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
#include <srs_
core
_log.hpp>
#include <srs_
kernel
_log.hpp>
#include <srs_kernel_error.hpp>
#include <srs_core_server.hpp>
#include <srs_core_config.hpp>
...
...
trunk/src/srs/srs.upp
查看文件 @
39d3425
...
...
@@ -12,6 +12,8 @@ file
kernel readonly separator,
..\kernel\srs_kernel_error.hpp,
..\kernel\srs_kernel_error.cpp,
..\kernel\srs_kernel_log.hpp,
..\kernel\srs_kernel_log.cpp,
app readonly separator,
..\app\srs_core_amf0.hpp,
..\app\srs_core_amf0.cpp,
...
...
@@ -37,8 +39,8 @@ file
..\app\srs_core_hls.cpp,
..\app\srs_core_http.hpp,
..\app\srs_core_http.cpp,
..\app\srs_core_log.hpp,
..\app\srs_core_log.cpp,
..\app\srs_core_log_context.hpp,
..\app\srs_core_log_context.cpp,
..\app\srs_core_pithy_print.hpp,
..\app\srs_core_pithy_print.cpp,
..\app\srs_core_protocol.hpp,
...
...
请
注册
或
登录
后发表评论