使用ACE日志设施(一)HelloWorld

(1)开始使用日志设施

使用日志设施,总是要包含头文件:

#include "ace/Log_Msg.h"

ACE日志的Hello World

[cpp] view
plain
copyprint?

  1. #include "ace/Log_Msg.h"
  2. int main(int argc, char *argv[])
  3. {
  4. ACE_DEBUG((LM_INFO,ACE_TEXT("Hello ACE Log Msg !")));
  5. return 0;
  6. };

(2)将日志写入文件

[cpp] view
plain
copyprint?

  1. #include "ace/Log_Msg.h"
  2. #include <fstream>
  3. int main(int argc, char *argv[])
  4. {
  5. ACE_OSTREAM_TYPE* output = new std::ofstream("log.txt");
  6. ACE_LOG_MSG->msg_ostream(output,1);
  7. ACE_LOG_MSG->set_flags(ACE_Log_Msg::OSTREAM);
  8. ACE_LOG_MSG->clr_flags(ACE_Log_Msg::STDERR);
  9. ACE_DEBUG((LM_INFO,ACE_TEXT("Hello ACE Log Msg !")));
  10. return 0;
  11. };

另请参考:使用ACE日志设施(二)详细介绍

时间: 2024-10-11 14:56:19

使用ACE日志设施(一)HelloWorld的相关文章

ACE服务端编程5:ACE日志输出和跟踪

服务器程序经常需要在命令行中显示错误消息.状态或者用来跟踪程序的执行路径,最简单的方法是使用printf. ACE提供了更强大日志设施: 1.可以在编译时启用或禁用宏: 2.可以动态的启用或禁用宏: 3.支持日志严重级别: 4.支持日志重定向: 5.支持多线程安全和线程级配置: 使用ACE的日志相关功能,需要引入<ace/Log_Msg.h>头文件. ACE日志输出 ACE提供了两个宏来支持日志输出:ACE_DEBUG.ACE_ERROR. 这两个宏的内部实现和行为都是一样,只是为了在语义上区

ACE日志系统

引用于:http://blog.csdn.net/focusonace/article/details/3108873 http://peirenlei.iteye.com/blog/305036 介绍了ACE中日志系统(Logging Facility)的基本使用 一.简介 ACE有自己的Logging Facility,与log4cplus相似,ACE日志系统具有线程安全.灵活.分级显示等特点,可以面向程序调试.运行.测试.和维护等全生命周期,可以选择将信息输出到屏幕.文件.系统日志(如Wi

ACE的 日志

http://wenku.baidu.com/link?url=dK6j9_0pICRjxWW7usBlkCxPTa8zFSPyUe_uWAkwMPFDU4ip_tEfxpOitxjkl3RuPy3D7g7YeAyyH1TFj69F0CR0b-1uuqmvBIcMcyD94Ca 可以看出ACE日志系统的宏调用非常简单: ACE_XXX((severity, formatting-args)); 其中,ACE_XXX表示日志输出宏(ACE Logging Macros),包括:ACE_ERROR(

zcelib - One cplusplus C++ crossplatform library use for develop server,similar to ACE.

zcelib - One cplusplus C++ crossplatform library use for develop server,similar to ACE.OS适配层,为了适应WINDOWS和LINUX两个环境的代码增加的一层,同时都有一些扩展,基本可以替代ACE了.这部分其实用不少有趣的代码,主要思路是在Windows下模拟Posix的代码.让我的代码可以在Windows下直接调试.这部分代码都是以 zce_os_adapt_XXX 开头命名的.代码都是在ZCE_LIB名字空

rsyslog管理分布式日志

背景 有一个4台机器的分布式服务,不多不少,上每台机器上查看日志比较麻烦,用Flume,Logstash.ElasticSearch.Kibana等分布式日志管理系统又显得大材小用,所以想到了centos自带的rsyslog. 简介 Rsyslog可以简单的理解为syslog的超集,在老版本的Linux系统中,Red Hat Enterprise Linux 3/4/5默认是使用的syslog作为系统的日志工具,从RHEL 6 开始系统默认使用了Rsyslog. Rsyslog 是负责收集 sy

rsyslog日志管理(mariadb+loganalyzer)

这里演示的只是简单的本地LAMP结构,mysql用来存储由rsyslog服务发来的日志,php用来运行loganalyzer程序. loganalyzer是一个php应用,用来展示mysql中存储的日志. loganalyzer下载地址: http://download.adiscon.com/loganalyzer/loganalyzer-4.1.3.tar.gz 目录: 1.安装LAMP. 3.mysql给rsyslog授权存储日志. 注意:时间同步. loganalyzer所在系统:cen

Aerospike C客户端手册———日志

日志 Aerospike C客户端有一个日志设施,用于记录内部日志信息.默认情况下,日志记录器将日志信息写到stderr.但应用可更改日志的详细程度或提供一个客户化方法来记录日志信息. 设置日志级别 若应用需要修改日志信息详细程度,可使用as_log_set_level()设置不同的日志级别:. as_log_set_level(&as->log, AS_LOG_LEVEL_DEBUG); 日志级别有: AS_LOG_LEVEL_OFF AS_LOG_LEVEL_ERROR AS_LOG_L

日志管理-rsyslog日志服务器及loganalyzer

一,日志基础 日志:记录时间,地点,任务,事件 格式:日期时间 主机 进程[pid]: 事件内容 rsyslog 特性: 多线程,UDP, TCP, SSL, TLS, RELP,MySQL, PGSQL, Oracle实现日志存储 强大的过滤器,可实现过滤记录日志信息中任意部分,自定义输出格式 日志分类:facility(不同类存放于不同文件) auth, authpriv, cron, daemon,ftp,kern, lpr, mail, news, security(auth), use

Linux日志管理系统rsyslog

一.日志的概念 什么是日志?日志就是历史事件.历史事件包括时间.地点.人物.时间.这个是生活中所说的日志很好理解.在Linux中也有类似的服务,它主要作用就是记录Linux系统的历史事件,包括什么时间什么服务或者那个进程或者pid发生的一些事件,通过记录发生的事件,我们可以查看日志来了解在过去的一段时间Linux系统发生了什么事,从而可以帮助我们解决一些问题. 在Linux系统里日志是有级别的,也就是说事件的关键程度,比如说有些事件只是警告,需要我们注意,起个提醒我们的目的,我们可以后面去处理,