在我调试DCMTK的DcmNet过程中,发现在Oflog中,DCMTK的日志只能输出到控制台应用程序的console窗口,或者输出到文件中,无法单独获取日志信息。
如果想输出Gui项目中,需要自己继承log4cpus,自定义Appender实现输出log。
如果我实现了,再过来更新我的代码。
已解决该问题:【原创】自定义Appender类,输出DCMTK日志
Author
Message
AreaScout
|
Post subject: log4cplus to memory
Posted: Thu, 2011-10-06, 17:44
|
|
Joined: Thu, 2011-10-06, 15:48 Posts: 6 Location: Österreich
|
Hi all
Is it possible to redirect the log of dcmtk to memory i.e. string ? I only found the FileAppender.
Thanks
|
|
Top |
|
|
J. Riesmeier
|
Post subject:
Posted: Thu, 2011-10-06, 17:57
|
|
|
DCMTK Developer |
Joined: Tue, 2011-05-03, 15:38 Posts: 720
|
What about using the DCMTK_GUI macro as described in the documentation? Alternatively, you could write your own appender based on the " oflog" framework ...
|
|
Top |
|
|
AreaScout
|
Post subject:
Posted: Thu, 2011-10-06, 18:12
|
|
Joined: Thu, 2011-10-06, 15:48 Posts: 6 Location: Österreich
|
Wow that was fast -> thanks
You are right, i am about to use dcmtk library's in my own GUI Application but the DCMTK_GUI macro is not an option for me, the user should have both the string stream and a console output.
will look in the source how you did the string stream and then write my own appender
thx
|
|
Top |
|
|
AreaScout
|
Post subject:
Posted: Sat, 2011-10-08, 12:56
|
|
Joined: Thu, 2011-10-06, 15:48 Posts: 6 Location: Österreich
|
Hi Just to let you know, i did it with the preprocessor macro Code:
#define ofConsole (OFConsole::instance())
and then switch with a pointer to COUT, either from GUI stringstream or console ostream, works like a charm
|
|
Top |
|
|
Display posts from previous: All posts
1 day
7 days
2 weeks
1 month
3 months
6 months
1 year Sort by Author
Post time
Subject Ascending
Descending
|
分享到:
相关推荐
利用Log4net,可以更好的,统一的去管理众多的业务系统,了解并跟踪业务系统运行状况
Log4j Appender 阿里云Log Log4j Appender Apache log4j是一个Apache软件基础项目。 您可以通过Log4j控制日志的目的地。 它可以是控制台,文件,GUI组件,套接字,NT事件日志,系统日志。 您也可以控制每个日志的...
通过Appender提供对Hedera:trade_mark:的支持,该Appender使用Hedera:trade_mark:共识服务(HCS)记录已记录的事件。 安装 Gradle implementation ' com.hedera.hashgraph:log4j2:0.1.0 ' 玛文 < groupId>...
阿里云java源码Log4j2 附加程序 阿里云日志 Log4j2 Appender Apache Log4j2 是对 Log4j 的升级,与其前身 Log4j 1.x 相比提供了重大改进。 可以通过Log4j2控制日志的目的地。 它可以是控制台、文件、GUI 组件、套接...
名称MarpaX::Languages::ECMAScript::AST - 将 ECMAScript 源转换...## Init log#our $defaultLog4perlConf = 'log4perl.rootLogger = WARN, Screenlog4perl.appender.Screen = Log::Log4perl::Appender::Screenlog4per
水槽附加器 Flume appender 从一系列日志库(log4j、logback)推送日志事件
打印日志的在程序中是必不可少的,如果需要将不同的日志打印到不同的地方,则需要定义不同的Appender,然后定义每一个Appender的日志级别、打印形式和日志的输出路径,下面看一个示例吧
#自定义Appender log4j.appender.im = net.cybercorlin.util.logger.appender.IMAppender log4j.appender.im.host = mail.cybercorlin.net log4j.appender.im.username = username log4j.appender.im.password = ...
适用于Amazon Kinesis的LOGBack Appender 这是LOGBack的的实现。 支持Kinesis和Kinesis Firehose流。 样本配置 < appender xss=removed xss=removed> < bufferSize>1000 < threadCount>20 < endpoint>kinesis...
同时兼具RollingFileAppender 和TimeBasedRollingFileAppender 转存文件的功能。也具备以当前日期作为目录存储日志文件。
log4j.appender.redis=RedisAppender log4j.appender.redis.layout=… log4j.appender.redis.hosts=localhost:6379,10.10.3.3:7000 log4j.appender.redis.password=password log4j.appender.redis.mode=list log4j....
logback+slf4j自定义appender输出的使用方法,让你明白什么是自定义输出意思使用方式。
本文主要是介绍如何在Visual Studio2008中使用log4net快速创建系统日志,如何扩展以输出自定义字段。 2、一个简单的使用实例 第一步:在项目中添加对log4net.dll的引用,这里引用版本是1.2.10.0。 第二步:程序启动...
NULL 博文链接:https://1017401036.iteye.com/blog/2332210
log4jappender配置kafka使用的jar包 log4jappender配置kafka使用的jar包 log4jappender配置kafka使用的jar包
ApplicationInsights.Log4Net 用于 Application Insights (Azure) 的 Log4Net Appender。 创建这个项目是因为 MSFT 项目目前不是开源的,我想添加更多功能。
这个文档是本人自己打开log4j源码自己总结的,希望对大家有用。
客户端配置:##log4j.properties#####kafka topic名称log4j.appender.kafka.topic=log4jtest#####kafka broker地址log4j.appender.kafka.brokerList=Hadoop2-302E9-1-5:9092,Hadoop3-302E9-1-6:9092###配置完成后,...
用于 Google Cloud Pubsub 的 Log4j2 Appender 将日志直接发布到log4j2 appender。 对 Google Cloud Pubsub 的所有调用都被阻塞,因此最好将此 appender 与 AsyncAppender 或 AsyncLogger 结合使用。 如果此 ...
1 Log4J简介 3 2 Log4J实现 3 2.1 Log4J配置 3 2.2 Log4J的类图 4 2.3 日志级别 4 2.4 配置Logger组件 4 2.5 配置Appender组件 5 2.6 配置Layout组件 6 2.7 日志文件的名称 7 ...3.7 自定义Appender 10