在我调试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
|
分享到:
相关推荐
提供的`log4netTest`项目可能包含了一个简单的示例,演示了如何在实际应用中配置和使用自定义Appender。通过查看和运行这个项目,你可以更好地理解自定义Appender的工作机制和使用方式。 总结,Log4net的自定义...
5. **注册Appender**:在Log4j的配置文件(如log4j.properties或log4j.xml)中,声明你的自定义Appender,并配置相关属性。例如: ```xml <appender name="MyCustomAppender" class=...
当我们面对特定项目需求,比如需要自定义日志文件名和日志输出格式时,Log4j同样提供了相应的解决方案。 首先,让我们深入理解如何自定义日志文件名。默认情况下,Log4j的日志文件名通常是固定的或者基于时间戳生成...
log4perl.appender.FileAppender = Log::Log4perl::Appender::File log4perl.appender.FileAppender.filename = app.log log4perl.appender.FileAppender.layout = Log::Log4perl::Layout::PatternLayout log4perl....
Appender 是 Log4Net 中负责输出日志的组件。Appender 配置中有多个重要的元素: * appender name:定义 Appender 的名称。 * type:定义 Appender 的类型,例如 RollingFileAppender。 * file:定义输出日志的文件...
Log4j是一款广泛使用的日志框架,它允许开发者自定义日志输出的方式,包括输出路径、日志级别和格式。在某些情况下,可能需要将不同类型的日志输出到不同的文件中,以方便管理和分析。本文将详细讲解如何使用Log4j...
要实现自定义信息存入数据库,我们需要创建一个自定义的日志适配器(Appender)。Log4net的数据库适配器(AdoNetAppender)为我们提供了基础,我们可以在此基础上扩展。 1. **配置AdoNetAppender**: 在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 组件、套接...
要实现输出多个自定义路径的日志文件,我们需要在Log4j的配置文件(通常是`log4j.properties`或`log4j.xml`)中定义多个Appender。Appender是Log4j中负责将日志信息输出到指定目的地的组件,例如文件、控制台、网络...
Log4j主要包括三个关键部分:Logger(日志器)、Appender(输出器)和Layout(布局)。Logger负责生成日志事件,Appender决定这些事件如何被输出(例如,写入文件、发送邮件或显示在控制台),而Layout则决定了日志...
在 Log4j 中,Appender 是一种输出目标,它负责将日志信息写入到指定的目标中。本文将对 Log4j 中的常用 Appender 配置进行详细介绍。 WriterAppender WriterAppender 是 Log4j 中的一种基本 Appender,它可以将...
3. **自定义日志输出目的地**:Log4j支持将日志输出到控制台、文件、数据库甚至网络。通过配置`Appender`,我们可以选择将日志发送到自定义的位置,如自定义的FTP服务器或者HTTP接口。 4. **自定义日志过滤器**:...
如果你需要自定义日志的输出方式或格式,可以继承`log4cplus::Appender`和`log4cplus::Layout`类,实现自己的功能。例如,你可以创建一个将日志发送到邮件的Appender,或者创建一个格式化的Layout,使日志更易读。 ...
自定义 Log4J 的 SocketAppender,在日志服务器和调用事件的各种客户端之间进行通信。 如何使用:AsynchListener - 通知程序 - 当日志服务器在特定端口和机器上准备就绪时,通知日志客户端是否准备好调用通知。 ...
在日志管理系统中,Flume Appender 是一个关键组件,它允许开发者将日志事件从各种日志框架(如 log4j、logback 等)直接推送到 Flume 流中,以便进行进一步的处理、存储或分析。本文将深入探讨 Flume Appender 的...
在IT行业中,日志记录是系统开发中不可或缺的一部分,它帮助开发者追踪程序运行状态、调试错误和...通过理解并合理利用这个appender,我们可以更好地监控系统运行状况,及时发现和解决问题,提升系统的稳定性和可靠性。
Log4Net自定义配置文件实例讲解 Log4Net是一个流行的日志记录框架,它提供了灵活的日志记录机制,允许开发者自定义日志记录的方式。今天,我们将讲解如何自定义Log4Net配置文件实例。 一、准备工作 在使用Log4Net...
自定义Appender允许开发者根据特定需求定制日志输出的方式,例如发送邮件、写入特殊格式的文件或者将日志推送到远程服务器。 以下是使用logback+slf4j自定义Appender的详细步骤: 1. **创建Appender类**:首先,你...