• 2023-11-26编译log4cxx日志库
    环境:windows10,vs2019,x64注意事项1.该目录保存log4cxx编译后的h、dll等文件2.LOG4CXX_SOURCE_DIR变量未定义,需要在cmake时手动定义,路径为项目根目录3.CMAKE_INSTALL_PREFIX需要自定义4.logging-log4cxx\src\cmake\compiler-features\check-compiler-support.cmake该文件有
  • 2023-06-18log4cxx的使用模式
    log4cxx的使用模式(金庆的专栏)==初始化配置==Main.cpp中初始化配置.如果不需要监视配置文件并自动重新配置,就不需要调用configureAndWatch().执行目录下的log4j.properties是会自动读取的。#include<log4cxx/propertyconfigurator.h>intma
  • 2023-06-15多进程log4cxx区分日志
    多进程log4cxx区分日志(金庆的专栏)网游客户端一般会多开,多个进程会写同一个日志文件。log4cxx看来会对文件加锁,防止多进程写同一文件写乱,截止目前还没发现错乱的日志。log4cxx有个MDC(MappedDiagnosticContext)功能,可以区分不同进程的日志。在日志格式中插入帐号名,就可以区分不同
  • 2023-06-15解决log4cxx退出时的异常
    解决log4cxx退出时的异常(金庆的专栏)如果使用log4cxx的FileWatchdog线程来监视日志配置文件进行动态配置,就可能碰到程序退出时产生的异常。程序退出时清理工作耗时很长时,该异常很容易出现。原因是main()之后FileWatchdog线程试图checkAndConfigure()检
  • 2023-06-15自建log4cxx.sln
    log4cxx的下载包是0.10版本的,代码较旧,有些错误,应该从主干下载最新的代码. 0.10的下载包中有projects目录,内有VC6的工程文件;还有site目录,内有vc构建的帮助文档vstudio.html.VC构建步骤如下:unzipapr-1.2.11-win32-src.ziprenameapr-1.2.11aprunzipapr-util-1.2.10-win32-src.z