ACE篇之一 使用ACE日誌設施

2021-09-30 08:50:46 字數 1162 閱讀 8297

1、前言:

使用ace日誌設施的主要巨集如下:

ace_debug(常用):用於除錯語句

ace_error(常用):用於警告和錯誤

ace_trace:用於跟蹤資訊

2、新建控制台專案log_practice(vs2008)

3、刪除自動生成的其它所有檔案,僅僅保留log_practice.cpp檔案

4、修改log_practice.cpp檔案

// log_pratice.cpp : 定義控制台應用程式的入口點。

//#include "ace/log_msg.h"

void foo(void);

int ace_tmain(int, ace_tchar *)

void foo(void)

5、修改專案屬性:

(1)c/c++屬性

常規--附加包含目錄:$(ace_root)

**生成:多執行緒除錯dll(mdd)

預編譯頭:不使用預編譯頭

(2)鏈結器

常規--附加庫目錄:$(ace_root)/lib

輸入--附加依賴項:aced.lib

高階--隨機基址:禁用映象隨機化

高階--資料執行保護:預設值

6、計算機環境變數

7、編譯專案

8、在控制台中執行log_practice.exe輸出:

hi mom

howdy pardner

goodnight

發現ace_trace不起作用,查書,發現預設情況下該功能是關閉的,解決辦法:

可以使用一下兩種方法解決問題:

(1)、修改檔案**

#define ace_ntrace 0

#include "ace/log_msg.h"

(2)、在編譯命令上增加定義巨集的命令

可以增加如下選項 -dace_ntrace

小結:1、#include "ace/log_msg.h"中包含很多巨集,其中就包括ace_debug等大量的除錯巨集,可以令程式設計變得輕鬆。

2、ace_log _msg::process---獲取或設定程序範圍的掩碼,會影響所以ace_log_msg例項的日誌嚴重性ace_log_msg::thread--執行緒專有掩碼設定,若是要在ace_log_msg例項上設定個別的嚴重性掩碼時,這第二個引數就非常重要

ACE篇之一 使用ACE日誌設施

1 前言 使用ace日誌設施的主要巨集如下 ace debug 常用 用於除錯語句 ace error 常用 用於警告和錯誤 ace trace 用於跟蹤資訊 2 新建控制台專案log practice vs2008 3 刪除自動生成的其它所有檔案,僅僅保留log practice.cpp檔案 4 ...

ACE之(一)ACE概述

1 軟體模式分為3類 架構模式 設計模式 慣用法。2 模式貫穿了軟體開發流程的幾個關鍵階段 系統分析 分析模式 著重於如何關注需求表面的額問題及蘊含的實質。系統設計 架構模式 規定了乙個系統的結構特徵及子系統的體系結構。模組設計實現 設計模式 描述了通訊元件的一種通用的 可重用的結構,用於解決特定環...

採用ACE登入設施(一)HelloWorld

使用日誌設施,總是要包括標頭檔案 include ace log msg.h ace日誌的hello world ifdef debug pragma comment lib,aced.lib else pragma comment lib,ace.lib endif include include...