日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > C# >内容正文

C#

当年只会C# 所以写C++就成这样了! log4cplus - log4net

發(fā)布時(shí)間:2025/3/20 C# 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 当年只会C# 所以写C++就成这样了! log4cplus - log4net 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

屬實(shí)C++不會(huì)。 目前幫朋友弄個(gè)小項(xiàng)目需要小折騰一下。

c# 一直采用 log4net ,c++的呢,找找有個(gè)log4cplus ?知識(shí)有限,做個(gè)通用類(lèi)吧。別把精力放在這里。

動(dòng)手創(chuàng)建個(gè)靜態(tài)類(lèi)。 為了保持一致性,由于好幾年前還有一些BCL的動(dòng)態(tài)庫(kù)。 所以命名規(guī)則還采用原來(lái)的風(fēng)格。

BCLLogHelper 靜態(tài)類(lèi)。在寫(xiě)項(xiàng)目添加靜態(tài)類(lèi)。直接調(diào)用就可以 (*_*)?

頭文件:

1 // BCLSerialPort.cpp: implementation of the BCLSerialPort class. 2 // 作者:Mark liuyunsheng 3 // 4 #pragma once 5 #include <vector> 6 #include <memory> 7 #include <log4cplus/logger.h> 8 #include <log4cplus/fileappender.h> 9 #include <log4cplus/layout.h> 10 #include <log4cplus/ndc.h> 11 #include <log4cplus/helpers/loglog.h> 12 #include <log4cplus/loggingmacros.h> 13 14 using namespace log4cplus; 15 16 using namespace std; 17 18 class BCLLogHelper 19 { 20 public: 21 static void Init(); 22 static void Info(char* msg); 23 static void Error(char* msg); 24 };

下面為類(lèi)庫(kù)

1 // BCLSerialPort.cpp: implementation of the BCLSerialPort class. 2 // 作者:Mark liuyunsheng 3 // 4 #include "stdafx.h" 5 #include "BCLLogHelper.h" 6 7 #ifndef _DEBUG 8 #pragma comment(lib,"./log/log4cplus/lib/log4cplus.lib") 9 #else 10 #pragma comment(lib,"./log/log4cplus/lib/log4cplusSD.lib") 11 #endif 12 13 void BCLLogHelper::Init() 14 { 15 helpers::LogLog::getLogLog()->setInternalDebugging(true); 16 SharedAppenderPtr append(new RollingFileAppender(LOG4CPLUS_TEXT("syslog.log"), 3 * 1024 * 1024, 5)); 17 18 append->setName(LOG4CPLUS_TEXT("First")); 19 20 std::auto_ptr<Layout> _layout(new PatternLayout(_T("%D{%Y-%m-%d %H:%M:%S,%q} [%t] %-5p - %m%n"))); 21 append->setLayout(_layout); 22 Logger::getRoot().addAppender(append); 23 } 24 25 void BCLLogHelper::Info(char* msg) 26 { 27 LOG4CPLUS_INFO(Logger::getInstance(LOG4CPLUS_TEXT("System")), msg); 28 } 29 30 void BCLLogHelper::Error(char* msg) 31 { 32 LOG4CPLUS_ERROR(Logger::getInstance(LOG4CPLUS_TEXT("System")), msg); 33 }

忽然發(fā)現(xiàn)C++又撿起來(lái)了。 了解的深度不夠。 只是能寫(xiě)項(xiàng)目。

學(xué)好一門(mén)語(yǔ)言你會(huì)發(fā)現(xiàn)所有的開(kāi)發(fā)語(yǔ)言都是一樣的。

目前發(fā)現(xiàn)C#、C++、Vb、Java、ActionScript 貌似都能寫(xiě)項(xiàng)目,僅僅是寫(xiě)項(xiàng)目級(jí)別。深度的原來(lái)了解的還不夠。

本文僅作為開(kāi)發(fā)思路。不提倡。還是要專(zhuān)精一門(mén)開(kāi)發(fā)語(yǔ)言的好!

?

轉(zhuǎn)載于:https://www.cnblogs.com/liuyunsheng/p/6151718.html

總結(jié)

以上是生活随笔為你收集整理的当年只会C# 所以写C++就成这样了! log4cplus - log4net的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。