Memcached在linux上安装时并不支持显示地配置服务日志,我们如果想要把Memcached服务日志保存到日志文件中,则需要在启动参数中进行配置。
安装好Memcached后,我们可以通过-h命令查看Memcached支持的参数:
[root@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后默认的日志信息如下
[root@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 icultivator
如上所示:使用set命令存入key为name,value为icultivator
terminal1日志记录:
32: Client using the ascii protocol <32 set name 0 60 5 icultivator
这样,我们的配置就生效了。
相关文章:
1. win最稳定的版本推荐2. Win11预览版25295怎么开启Suggested Actions 等隐藏新功能?3. Win11预览版25295托盘无法继续显示秒数怎么办? Win11时间显示秒数的技巧4. Win11 双击文件夹弹出属性怎么办?Win11双击文件夹弹出属性解决方法5. Win11手柄连接成功用不了的解决方法6. 怎么让Win11系统托盘显示秒数?7. 你没有权限在此位置中保存文件请与管理员联系以或得相应权限8. Win11摄像头禁用了怎么办?Win11系统禁用摄像头无法使用解决方法9. Win11如何关闭登录密码?Win11关闭登录密码的两种解决方法10. Win11充电有感叹号怎么办?Win11充电有感叹号的解决方法