碰到一个场景:一个脚本内起了多个后台线程,往一个日志文件写日志,结果因为线程之间争抢写锁,导致脚本执行效率很低,为了解决这个问题,希望减少写锁的争抢,尝试使用fifo解决该问题,以下是实验用例子。#!/bin/bashfifo_file=fifo.pipemkfifo $fifo_fileexec ...
分类:
其他好文 时间:
2015-08-05 12:33:17
阅读次数:
108
写日志之前先copy一段nginx502的原因,从某网看到如下,然而这并不是重点,最重要还是看博主手敲的东西。 一、NGINX 502错误排查NGINX 502 Bad Gateway错误是FastCGI有问题,造成NGINX502错误的可能性比较多。将网上找到的一些和502 BadGateway错...
分类:
其他好文 时间:
2015-08-04 18:35:26
阅读次数:
151
代码多了以后,如果设计不好,层次混乱那么必然会导致维护困难。
感慨:
师兄给我分配的任务是写日志系统。
我的步骤是:设计好要写入哪些内容,然后直接用最简单的方法获取到,写入。
结果:
1. 代码风格太差(主要是层次混乱)
2. 数据存放混乱,一些常量设置/配置项我都写的不是地方或者写到程序代码中了。
深深体会到设计的重要性!
因此自己在设计的时候需要考虑这...
分类:
其他好文 时间:
2015-08-02 20:06:28
阅读次数:
179
我想先知道为什么要用log4net写日志类1.上来就是干,先实践后理论a.创建控制台应用
分类:
Web程序 时间:
2015-07-28 10:18:48
阅读次数:
108
上节课中,通过现象2可知道:如果对各个实现相同的控制,则需要重复写大量的代码。比如说,写日志,事务的开启,关闭,回滚等一系列操作。
但是在开发的过程中,如果经常注意以上的开发,那开发效率将很低的。而且还容易出错。
面对上面的问题,如果只是面向对象的编程。那开发的时候,程序员不仅要专注于业务逻辑的Coding,而且还要在后面写上日志的处理办法,事务的开启关闭等一系列与业务逻辑无关...
分类:
其他好文 时间:
2015-07-27 22:58:19
阅读次数:
176
在测试alljoyn时开启了内部日志,输出太多想重定向到文件中,使用如下命令:./chat -s aaa >1.txt居然还是打印到屏幕上而不是输出到文件中。查看alljoyn写日志的代码,发现void QCC_UseOSLogging(bool useOSLog){ void* contex...
分类:
其他好文 时间:
2015-07-27 12:41:07
阅读次数:
166
场景描述一台机器上部署两个同样的应用,两个相同的应用服务同时使用一套日志输出文件。异常现象日志文件中两个应用间歇性的丢失日志信息。分析及解决日志丢失原因:两个应用程序在写日志的时候会对日志文件进行锁定,导致此时另外一个应用程序无法对此日志文件记性读写。解决方案:将两个应用程序的日志打印到不同的日志文件内。...
分类:
其他好文 时间:
2015-07-24 18:25:43
阅读次数:
114
昨天临睡前才发现没有写日志,看来我是有点心不在焉的。今天早上起来本打算补一下的,可是懒筋又起,尤其是6点钟起来上山跑步回来后,那个感觉我也是不要不要的。所以,今天就混在一起写好了,毕竟这两天...
分类:
其他好文 时间:
2015-07-24 00:19:51
阅读次数:
164
要写日志信息到一个文件中,必须使用org.apache.log4j.FileAppender。有以下FileAppender的配置参数:FileAppender配置:属性描述immediateFlush标志的默认设置为true,这意味着输出流的文件被刷新,在每个追加操作encoding它可以使用任何...
分类:
其他好文 时间:
2015-07-14 06:04:41
阅读次数:
113
WAL(Write-Ahead-Log)预写日志是HBase的RegionServer在处理数据插入和删除的过程中用来记录操作内容的一种日志。在每次Put、Delete等一条记录时,首先将其数据写入到RegionServer对应的HLog文件的过程。
客户端往RegionServer端提交数据的时候,会先写WAL日志,只有当WAL日志写成功以后,客户端才会被告诉提交数据成功,如果写WAL失败会告知...
分类:
其他好文 时间:
2015-07-04 15:34:11
阅读次数:
246