memcache在linux上配置服务日志
2015-10-20 00:00
686 查看
摘要: http://blog.csdn.net/yangjiehuan/article/details/38388553
memcache在linux上安装时并不支持显示地配置服务日志,我们如果想要把memcache服务日志保存到日志文件中,则需要在启动参数中进行配置。
安装好memcache后,我们可以通过-h命令查看memcached支持的参数:
[chenzhou@localhost ~]$ /usr/local/memcached/bin/memcached -h
#其余的省略
-v verbose (print errors/warnings while in event loop)
-vv very verbose (also print client commands/reponses)
-vvv extremely verbose (also print internal state transitions)
从上面可以看到,启动memcached时有3个参数是和日志信息相关的:
其中-v代表打印普通的错误或者警告类型的日志信息
-vv比-v打印的日志更详细,包含了客户端命令和server端的响应信息
-vvv则是最详尽的,甚至包含了内部的状态信息打印
你可以根据你的实际需要来选择对应的参数,我这里使用-vv就OK了。
由于我们需要把日志信息保存在文件中,而不是在控制台输出,而-vv等参数只能把日志信息输出在控制台。所以我们需要对-vv参数的输出进行数据流重定向,关于重定向的知识在这里就不细述了,有兴趣的可以查下资料了解一下。
综上,启动memcached的命令如下:
/usr/local/memcached/bin/memcached -d -m 2048 -p $1 -u root -vv >> /tmp/memcached.log 2>&1
重点在最后的:-vv >> /tmp/memcached.log 2>&1
-vv >> /tmp/memcached.log:代表把-vv的输出重定向到/tmp/memcached.log 文件中
2>&1的意思是把错误日志也一起写入到该文件中
启动成功后我们可以测试一下,首先起两个terminal,terminal1用来查看日志信息,terminal2进行client操作
terminal1:启动memcached后默认的日志信息如下
[chenzhou@localhost ~]$ tail -f /tmp/memcached.log
<31 send buffer was 110592, now 268435456
<30 server listening (udp)
<31 server listening (udp)
<30 server listening (udp)
<31 server listening (udp)
<30 server listening (udp)
<30 server listening (udp)
<31 server listening (udp)
<31 server listening (udp)
<32 new auto-negotiating client connection
terminal2:往memcached里存入一个数据
[root@localhost bin]# telnet localhost 11211
Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.
set name 0 60 5 chenzhou
如上所示:使用set命令存入key为name value为chenzhou
terminal1日志记录:
32: Client using the ascii protocol
<32 set name 0 60 5 chenzhou
这样,我们的配置就生效了。
memcache在linux上安装时并不支持显示地配置服务日志,我们如果想要把memcache服务日志保存到日志文件中,则需要在启动参数中进行配置。
安装好memcache后,我们可以通过-h命令查看memcached支持的参数:
[chenzhou@localhost ~]$ /usr/local/memcached/bin/memcached -h
#其余的省略
-v verbose (print errors/warnings while in event loop)
-vv very verbose (also print client commands/reponses)
-vvv extremely verbose (also print internal state transitions)
从上面可以看到,启动memcached时有3个参数是和日志信息相关的:
其中-v代表打印普通的错误或者警告类型的日志信息
-vv比-v打印的日志更详细,包含了客户端命令和server端的响应信息
-vvv则是最详尽的,甚至包含了内部的状态信息打印
你可以根据你的实际需要来选择对应的参数,我这里使用-vv就OK了。
由于我们需要把日志信息保存在文件中,而不是在控制台输出,而-vv等参数只能把日志信息输出在控制台。所以我们需要对-vv参数的输出进行数据流重定向,关于重定向的知识在这里就不细述了,有兴趣的可以查下资料了解一下。
综上,启动memcached的命令如下:
/usr/local/memcached/bin/memcached -d -m 2048 -p $1 -u root -vv >> /tmp/memcached.log 2>&1
重点在最后的:-vv >> /tmp/memcached.log 2>&1
-vv >> /tmp/memcached.log:代表把-vv的输出重定向到/tmp/memcached.log 文件中
2>&1的意思是把错误日志也一起写入到该文件中
启动成功后我们可以测试一下,首先起两个terminal,terminal1用来查看日志信息,terminal2进行client操作
terminal1:启动memcached后默认的日志信息如下
[chenzhou@localhost ~]$ tail -f /tmp/memcached.log
<31 send buffer was 110592, now 268435456
<30 server listening (udp)
<31 server listening (udp)
<30 server listening (udp)
<31 server listening (udp)
<30 server listening (udp)
<30 server listening (udp)
<31 server listening (udp)
<31 server listening (udp)
<32 new auto-negotiating client connection
terminal2:往memcached里存入一个数据
[root@localhost bin]# telnet localhost 11211
Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.
set name 0 60 5 chenzhou
如上所示:使用set命令存入key为name value为chenzhou
terminal1日志记录:
32: Client using the ascii protocol
<32 set name 0 60 5 chenzhou
这样,我们的配置就生效了。
相关文章推荐
- memcached错误:invalid stream header: 7B227573
- centos下安装memcache
- HP Startup: Unable to load dynamic library '/usr/lib64/php/modules/memcache.so' -undefined symbol: z
- linux memcached 安装和使用
- Memcache应用场景介绍
- memcache实现公共计数器网站
- php操作Memcache示例
- Redis和Memcache的区别分析(转)
- memcache的最佳实践方案。
- WDCP安装常用组件(memcache、mysqli、PDO_MYSQL、mysql innodb、libmcrypt、php zip)的方法
- Memcached总结四:用ava程序连接memcached进行操作
- Memcached总结二:Memcached环境安装设置以及连接memcache服务器
- Memcached总结一:memcached简介及适用和不适应场景
- [转]memcached-session-manager配置
- JAVA客户端API调用memcached两种方式
- memcached远程 telnet 无法连接,解决方案
- Memcached 服务器端命令
- Spring Cache集成memcached
- Redis、memcache
- 在Linux上安装Memcached服务