log4cxx多用户的真正解决 配制与代码

配制文件  log4cxx.properties

# 设置root logger为DEBUG级别,使用了ca,fa,err三个Appender
#设置spirit为ERROR级别,继承rootLogger的Appender
log4j.logger.err=DEBUG,err
log4j.additivity.err=false
log4j.logger.info=DEBUG,info
log4j.additivity.info=false
log4j.logger.res=DEBUG,res
log4j.additivity.res=false
log4j.logger.event=DEBUG,event
log4j.additivity.event=false
log4j.logger.login=DEBUG,login
log4j.additivity.login=false
//log4j.spirit=ERROR
 
#对Appender info进行设置:
#这是一个控制台类型的Appender
#输出格式(layout)为PatternLayout
log4j.appender.login=org.apache.log4j.FileAppender
log4j.appender.login.File=log/Login/Login.log
log4j.appender.login.Append=true
log4j.appender.login.layout=org.apache.log4j.PatternLayout
log4j.appender.login.layout.ConversionPattern=%d [%t] %-5p %.16c - %m%n
 
#对Appender err进行设置:
# 这是一个文件类型的Appender,
# 其输出文件(File)为./debug.log,
# 输出方式(Append)为覆盖方式,
# 输出格式(layout)为PatternLayout
log4j.appender.err=org.apache.log4j.FileAppender
log4j.appender.err.File=log/Err/Err.log
log4j.appender.err.Append=true
log4j.appender.err.layout=org.apache.log4j.PatternLayout
log4j.appender.err.layout.ConversionPattern=%d [%t] %-5p %.16c %x - %m%n

#对Appender info进行设置:
# 这是一个文件类型的Appender,
# 其输出文件(File)为./debug.log,
# 输出方式(Append)为覆盖方式,
# 输出格式(layout)为PatternLayout
log4j.appender.event=org.apache.log4j.FileAppender
log4j.appender.event.File=log/Event/Event.log
log4j.appender.event.Append=true
log4j.appender.event.layout=org.apache.log4j.PatternLayout
log4j.appender.event.layout.ConversionPattern=%d [%t] %-5p %.16c %x - %m%n

#对Appender info进行设置:
# 这是一个文件类型的Appender,
# 其输出文件(File)为./debug.log,
# 输出方式(Append)为覆盖方式,
# 输出格式(layout)为PatternLayout
log4j.appender.info=org.apache.log4j.FileAppender
log4j.appender.info.File=log/Log/Log.log
log4j.appender.info.Append=true
log4j.appender.info.layout=org.apache.log4j.PatternLayout
log4j.appender.info.layout.ConversionPattern=%d [%t] %-5p %.16c %x - %m%n

#对Appender info进行设置:
# 这是一个文件类型的Appender,
# 其输出文件(File)为./debug.log,
# 输出方式(Append)为覆盖方式,
# 输出格式(layout)为PatternLayout
log4j.appender.res=org.apache.log4j.FileAppender
log4j.appender.res.File=log/Res/Res.log
log4j.appender.res.Append=true
log4j.appender.res.layout=org.apache.log4j.PatternLayout
log4j.appender.res.layout.ConversionPattern=%d [%t] %-5p %.16c %x - %m%n

 

 

 

 

代码片段如下

 

#include <log4cxx/logger.h>
#include <log4cxx/propertyconfigurator.h>
#include <log4cxx/helpers/exception.h>

 

#include "StdAfx.h"
#include "Log.h"
#include <string>
#include "afxmt.h"

using namespace std;

Log::Log(void){
 // 由于写日志的方法都是静态的, 这里的日志初始化无效,已经改到系统初始化中
 //string path = ApplactionManager::GetInstance()->m_AppPath + "properties/log4cxx.properties";
 //PropertyConfigurator::configure(path);
}

Log::~Log(void)
{
}

// 事件日志
void Log::Event(CString log){
 static LoggerPtr eLog = Logger::getLogger("event");
 string e = _T(log);
 eLog->info(e);
}

// 流程日志
void Log::Info(CString log){
 static LoggerPtr iLog = Logger::getLogger("info");
 string e = _T(log);
 iLog->info(e);
}

// Res日志
void Log::Res(CString log){
 static LoggerPtr rLog = Logger::getLogger("res");
 string e = _T(log);
 rLog->info(e);
}

// 硬件注册日志
void Log::Login(CString log){
 static LoggerPtr lLog = Logger::getLogger("login");
 string e = _T(log);
 lLog->info(e);
}

// 错误日志
void Log::Err(CString log){
 static LoggerPtr erLog = Logger::getLogger("err");
 string e = _T(log);
 erLog->info(e);
}

转载: 点击打开链接
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值