创建类对象的最常用方法是使用new关键字.它还调用构造函数.但是如果我们使用该malloc函数来创建对象,则不会调用构造函数.在使用malloc?创建对象后,是否仍然可以手动调用构造函数?
我正在编写一种grok 模式来解析cinder-api的fluenced中的日志,其中一行是:
2015-09-17 17:44:49.663 ^[[00;32mDEBUG oslo_concurrency.lockutils [^[[00;36m-^[[00;32m] ^[[01;35m^[[00;32mAcquired semaphore "singleton_lock"^[[00m ^[[00;33mfrom (pid=30534) lock /usr/local/lib/python2.7/dist-packages/oslo_concurrency/lockutils.py:198^[[00m
Run Code Online (Sandbox Code Playgroud)
和^[[00;32m其他此类事件是ASCII 颜色代码,在终端中打印时打印如下:
我需要解析该行,并且当没有使用(测试的)模式的
颜色代码时我能够做到这一点%{TIMESTAMP_ISO8601:timestamp}%{SPACE}%{LOGLEVEL:loglevel}%{SPACE}{NOTSPACE:api}%{SPACE}\[(?:%{DATA:request})\]%{SPACE}%{GREEDYDATA:message}
如何修改 grok 模式以便能够解析彩色日志行?
我发现以下内容是否可以帮助任何人找到解决方案:
^[实际上是ESC键,八进制代码为\033,十六进制代码为\x1B,十进制 ASCII 代码为27 ,也用^[表示。