`
qimo601
  • 浏览: 3445862 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

问题:自定义Appender输出DCMTK的oflog

阅读更多

在我调试DCMTK的DcmNet过程中,发现在Oflog中,DCMTK的日志只能输出到控制台应用程序的console窗口,或者输出到文件中,无法单独获取日志信息。

如果想输出Gui项目中,需要自己继承log4cpus,自定义Appender实现输出log。

如果我实现了,再过来更新我的代码。

已解决该问题:【原创】自定义Appender类,输出DCMTK日志

 

Author Message
 Post subject: log4cplus to memory
PostPosted: Thu, 2011-10-06, 17:44 
Offline

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


Report this post
Top
 Profile  
Reply with quote  
 Post subject:
PostPosted: Thu, 2011-10-06, 17:57 
Offline
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 ...


Report this post
Top
 Profile  
Reply with quote  
 Post subject:
PostPosted: Thu, 2011-10-06, 18:12 
Offline

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


Report this post
Top
 Profile  
Reply with quote  
 Post subject:
PostPosted: Sat, 2011-10-08, 12:56 
Offline

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 :)


Report this post
Top
 Profile  
Reply with quote  
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自定义Appender

    提供的`log4netTest`项目可能包含了一个简单的示例,演示了如何在实际应用中配置和使用自定义Appender。通过查看和运行这个项目,你可以更好地理解自定义Appender的工作机制和使用方式。 总结,Log4net的自定义...

    (转)如何自建appender扩展Log4j框架

    5. **注册Appender**:在Log4j的配置文件(如log4j.properties或log4j.xml)中,声明你的自定义Appender,并配置相关属性。例如: ```xml <appender name="MyCustomAppender" class=...

    log4j自定义日志文件名及日志输出格式

    当我们面对特定项目需求,比如需要自定义日志文件名和日志输出格式时,Log4j同样提供了相应的解决方案。 首先,让我们深入理解如何自定义日志文件名。默认情况下,Log4j的日志文件名通常是固定的或者基于时间戳生成...

    Log-Log4perl-1.36.tar.gz

    log4perl.appender.FileAppender = Log::Log4perl::Appender::File log4perl.appender.FileAppender.filename = app.log log4perl.appender.FileAppender.layout = Log::Log4perl::Layout::PatternLayout log4perl....

    log4Net最详细配置文件解说

    Appender 是 Log4Net 中负责输出日志的组件。Appender 配置中有多个重要的元素: * appender name:定义 Appender 的名称。 * type:定义 Appender 的类型,例如 RollingFileAppender。 * file:定义输出日志的文件...

    java自定义日志输出文件(log4j日志文件输出多个自定义日志文件)

    Log4j是一款广泛使用的日志框架,它允许开发者自定义日志输出的方式,包括输出路径、日志级别和格式。在某些情况下,可能需要将不同类型的日志输出到不同的文件中,以方便管理和分析。本文将详细讲解如何使用Log4j...

    Log4net自定义信息(变量或属性或字段)存入数据库

    要实现自定义信息存入数据库,我们需要创建一个自定义的日志适配器(Appender)。Log4net的数据库适配器(AdoNetAppender)为我们提供了基础,我们可以在此基础上扩展。 1. **配置AdoNetAppender**: 在Log4net的...

    aliyun-log-log4j-appender:aliyun-log-log4j-appender

    Log4j Appender 阿里云Log Log4j Appender Apache log4j是一个Apache软件基础项目。 您可以通过Log4j控制日志的目的地。 它可以是控制台,文件,GUI组件,套接字,NT事件日志,系统日志。 您也可以控制每个日志的...

    log4j2-hedera:通过Appender提供对Hedera:trade_mark:的Log4j 2.x支持,该Appender使用Hedera:trade_mark:共识服务(HCS)记录已记录的事件

    通过Appender提供对Hedera:trade_mark:的支持,该Appender使用Hedera:trade_mark:共识服务(HCS)记录已记录的事件。 安装 Gradle implementation ' com.hedera.hashgraph:log4j2:0.1.0 ' 玛文 < groupId>...

    阿里云java源码-aliyun-log-log4j2-appender:aliyun-log-log4j2-appender

    阿里云java源码Log4j2 附加程序 阿里云日志 Log4j2 Appender Apache Log4j2 是对 Log4j 的升级,与其前身 Log4j 1.x 相比提供了重大改进。 可以通过Log4j2控制日志的目的地。 它可以是控制台、文件、GUI 组件、套接...

    log4j输出多个自定义路径的日志文件小例子

    要实现输出多个自定义路径的日志文件,我们需要在Log4j的配置文件(通常是`log4j.properties`或`log4j.xml`)中定义多个Appender。Appender是Log4j中负责将日志信息输出到指定目的地的组件,例如文件、控制台、网络...

    log4j(二):动态配置日志输出路径

    Log4j主要包括三个关键部分:Logger(日志器)、Appender(输出器)和Layout(布局)。Logger负责生成日志事件,Appender决定这些事件如何被输出(例如,写入文件、发送邮件或显示在控制台),而Layout则决定了日志...

    log4j常用Appender配置

    在 Log4j 中,Appender 是一种输出目标,它负责将日志信息写入到指定的目标中。本文将对 Log4j 中的常用 Appender 配置进行详细介绍。 WriterAppender WriterAppender 是 Log4j 中的一种基本 Appender,它可以将...

    log4j自定义

    3. **自定义日志输出目的地**:Log4j支持将日志输出到控制台、文件、数据库甚至网络。通过配置`Appender`,我们可以选择将日志发送到自定义的位置,如自定义的FTP服务器或者HTTP接口。 4. **自定义日志过滤器**:...

    log4cplus开源的C++日志框架

    如果你需要自定义日志的输出方式或格式,可以继承`log4cplus::Appender`和`log4cplus::Layout`类,实现自己的功能。例如,你可以创建一个将日志发送到邮件的Appender,或者创建一个格式化的Layout,使日志更易读。 ...

    log4j-socketappender:自定义 Log4J 的 SocketAppender,在日志服务器和调用事件的各种客户端之间进行通信

    自定义 Log4J 的 SocketAppender,在日志服务器和调用事件的各种客户端之间进行通信。 如何使用:AsynchListener - 通知程序 - 当日志服务器在特定端口和机器上准备就绪时,通知日志客户端是否准备好调用通知。 ...

    flume-appenders:Flume appender 从一系列日志库(log4j、logback)推送日志事件

    在日志管理系统中,Flume Appender 是一个关键组件,它允许开发者将日志事件从各种日志框架(如 log4j、logback 等)直接推送到 Flume 流中,以便进行进一步的处理、存储或分析。本文将深入探讨 Flume Appender 的...

    基于log4cplus-1.2.0-rc5 版本自实现的一个appender(RollingAppender)

    在IT行业中,日志记录是系统开发中不可或缺的一部分,它帮助开发者追踪程序运行状态、调试错误和...通过理解并合理利用这个appender,我们可以更好地监控系统运行状况,及时发现和解决问题,提升系统的稳定性和可靠性。

    Log4Net自定义配置文件实例讲解

    Log4Net自定义配置文件实例讲解 Log4Net是一个流行的日志记录框架,它提供了灵活的日志记录机制,允许开发者自定义日志记录的方式。今天,我们将讲解如何自定义Log4Net配置文件实例。 一、准备工作 在使用Log4Net...

    logback+slf4j使用

    自定义Appender允许开发者根据特定需求定制日志输出的方式,例如发送邮件、写入特殊格式的文件或者将日志推送到远程服务器。 以下是使用logback+slf4j自定义Appender的详细步骤: 1. **创建Appender类**:首先,你...

Global site tag (gtag.js) - Google Analytics