log4cplus 分级显示控制

2023-11-06

      前不久已经整理过一篇关于log4cplus介绍和使用基础的文章。这次来看看如何更好的使用log4cplus这个

功能强大的日志系统吧。

 

###  层次结构  ###

 

在log4cplus中,所有logger都通过一个层次化的结构(其实内部是hash表)来组织的。

有一个Root级别的logger,可以通过以下方法获取:

Logger root = Logger::getRoot();
   

用户定义的logger都有一个名字与之对应,比如:

Logger test = Logger::getInstance("test");
   
可以定义该logger的子logger:

Logger subTest = Logger::getInstance("test.subtest");

 

注意:

Root级别的logger只有通过getRoot方法获取,Logger::getInstance("root")获得的是它的子对象而

已。有了这些具有父子关系的logger之后可分别设置其LogLevel,比如:

 

root.setLogLevel( ... );
Test.setLogLevel( ... );
subTest.setLogLevel( ... );

 

这种父子会在接下来的优先级控制中体现出来。子类在不设置任何优先级的情况下会自动继承父类的优先级。

 

 

### 优先级划分 ###

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

log4cplus 分级显示控制 的相关文章

  • 带下拉箭头的 GWT 文本框

    我想在文本框中有一个下拉箭头 在我的例子中实际上是 SuggestBox GMail 执行此操作是为了实现高级搜索功能 打开高级搜索对话框 要使该箭头显示在 TextBox 的右侧并可单击 正确的 GWT 布局是什么 看看 GMail 我发
  • Android在布局中绘制分隔线/分隔线?

    这个问题的答案是社区努力 help privileges edit community wiki 编辑现有答案以改进这篇文章 目前不接受新的答案或互动 我想在布局的中间画一条线 并将其用作其他项目 如 TextView 的分隔符 有没有一个
  • 如何使我的布局能够向下滚动?

    我无法向下滚动屏幕查看 回复者 部分中的数据 如何使我的布局可滚动 只需将所有内容包裹在一个ScrollView
  • 如何使用 Qt 使用鼠标更改网格布局单元格的大小?

    我使用网格布局 水平和垂直 我喜欢这样一个事实 调整窗口大小时会填充整个窗口内容 但这个扩展管理不善 我经常想只改变网格布局中一列的大小而不改变窗口的大小 例如在 Windows 资源管理器中 有两列 左侧的目录列表及其从左侧到右侧的内容
  • 根据屏幕尺寸有固定方向

    我在手机上构建了一个 Android 应用程序 现在我要更新该应用程序以支持平板电脑尺寸的屏幕 特别是 Galaxy Tab 10 1 我弄清楚了整个res layout的事情 所以没关系 但是 我构建的应用程序具有固定的屏幕方向Andro
  • 使网格正确对齐

    在我的应用程序中 我在列表框中显示有关用户的一些信息 我已经得到了我想要的大部分东西 但布局有点困扰我 它由网格制成 因此可以重新调整大小并适合纵向 横向模式 However I cannot get the layout to fix i
  • QML GridLayout 跨度

    如何使洋红色矩形比红色矩形短 6 倍 GridLayout id gridLayout anchors fill parent flow GridLayout TopToBottom Rectangle color magenta Layo
  • 无法在 NestedScrollView 内完全滚动

    不知何故 我无法在 NestedScrollView 内完全滚动 我的 NestedScrollView 内部是一个 TextView 其中有很多文本 下面有一个按钮 当我向下滚动时 我只能看到按钮的顶部 只有几个像素 它滚动得不够远 这是
  • 优选的标签云可视化格式

    出于好奇 我很想知道什么标签云格式最适合发现越来越多 相关 内容的目的 我知道 3 种格式 但不知道哪一种最好 1 好吃的一个 http delicious com tag 颜色渐晕 2 The 标准一 http stephenslight
  • css 中的嵌套边框布局?

    我这个工作正常 http jsfiddle net uwcEw http jsfiddle net uwcEw CSS 上的传统边框布局 我想要做的是在边框布局的 中间 内有另一个 5 区域边框布局 重新应用上面相同的模式我得到这个 htt
  • Android 2.3 或更低版本上通知中的可点击自定义视图

    我创建了一个自定义通知布局 其中有一个可单击的按钮 到目前为止 在 Android 3 API 级别 11 或更高版本上可以正常工作 但在 Android 2 3 即ContentIntent来自Notification总是覆盖我的布局并且
  • 如何隐藏组件而不卸载它?

    我有一个列表组件 我希望在不需要时将其保留在 DOM 中 以便滚动位置不会丢失 我尝试将样式设置为 display none 但这会卸载该组件 我也尝试过设置 flex 0 0001 哪种有效 但感觉像是一种黑客攻击 他们稍后可能会优化为
  • 如何通过代码改变Android SlidingDrawer的方向?

    当我从横向模式更改为纵向模式时 我无法找到设置 SlidingDrawer 方向的方法 反之亦然 最初我将 xml 的方向设置为垂直 当手机处于横向模式时 我需要将方向更改为水平 因此我将手柄放在左侧 有人有什么想法吗 我认为按照标准这是不
  • Android 布局崩溃

    I use a XWalkView https crosswalk project org 加载网页和视频查看器 https github com Bilibili ijkplayer在我的应用程序中播放实时视频 我希望 IjkVideoV
  • R igraph - 保存布局?

    我想知道是否可以 保存 igraph 网络的布局 以便其他人能够重现相同的图表 目前 Fruchterman Reingold 算法总是创建一个新的网络 par mfrow c 1 2 g lt erdos renyi game 100 1
  • 如何将图像放在 UIButton 中文本的右侧?

    如果可以避免的话 我不想使用子视图 我想要一个UIButton其中包含背景图像 文本和图像 现在 当我这样做时 图像位于文本的左侧 背景图像 文本和图像都有不同的高亮状态 最简单的解决方案 iOS 10 及更高版本 Swift button
  • android:layout_alignParentBottom 在没有显式布局高度作为 ListView 中的行的情况下使用时会被忽略

    当我使用RelativeLayout与任一fill parent or wrap content作为高度和一个指定的元素 android layout alignParentBottom true 它被忽略并在顶部对齐 设置高度Relati
  • 使用 dpi 与 dp 缩放图像之间的差异

    我拥有所有由九个补丁位图组成的 dpi 可绘制目录 xxhdpi 和 xxxhdpi 是否必要 可绘制目录中的可绘制资源文件可检索所有缩放的位图 并且我使用可绘制资源文件 现在 我的问题是我还根据大小 小 正常等 创建了 缩放 布局目录 其
  • 如何在不同的分辨率/屏幕上提供相同的应用程序

    Scenario 您需要在不同的屏幕上展示相同的应用程序 假设标准的 15 英寸 17 英寸 便携式 10 英寸和移动 4 英寸 可能在不同的分辨率下工作 Question 您是否尝试采用一种根据可用空间重新排列的流动布局 或者您是否滚动
  • 在流体设计中将元素的宽度调整为其高度的百分比,反之亦然? [复制]

    这个问题在这里已经有答案了 我正在制作响应式设计 无论屏幕尺寸是什么 它都必须保持其元素的比例 高度与宽度 所以我不知道任何元素的像素大小 并且我只能以 工作 我可以将宽度或高度设置为浏览器大小的百分比 但我不知道如何设置其他属性值 仅使用

随机推荐

  • QT(2):信号槽机制和源码

    信号槽 信号槽是观察者模式的一种实现 订阅 发布 一个信号就是一个能够被观察的事件 一个槽就是一个观察者 被观察者 多观察者 信号发出者调用所有注册的槽函数 信号槽本质上是两个对象的函数地址映射 单线程下 相当于函数指针调用 多线程下 发送
  • 多态 数组 继承 类与接口

    多态 1 多态概念 多态就是多种状态 表现为多种形式的能力 2 多态怎么理解 多态可分为静态多态和动态多态 静态多态 当创建一个父类时 子类可以调用父类中的所有方法 而自己没有独有的方法 具体表现方法是重载 动态多态 当创建一个父类时 子类
  • 算法竞赛进阶指南 递归实现组合型枚举

    文章目录 1 递归实现指数型枚举 2 递归实现排列型枚举 题目链接 https ac nowcoder com acm contest 998 B 1 递归实现指数型枚举 思路 在 递归实现指数型枚举 的基础上 如果已经选择了超过 m m
  • k8s集群中部署微服务Vue

    k8s集群中部署微服务后台管理项目 admin 一 项目创建 修改依据 npm版本为12 2 0 可以使用 nvm进行安装及切换使用 npm install node sass 4 14 npm install 二 项目容器镜像准备 roo
  • 设计链表00

    题目链接 设计链表 题目描述 注意 addAtIndex index val 方法中 如果 index 等于链表的长度 则该节点将附加到链表的末尾 如果 index 大于链表长度 则不会插入节点 如果index小于0 则在头部插入节点 解答
  • python中类及其实例详解

    http wiki woodpecker org cn moin PyNewStyleClass 1 python中的 new style class 及其实例详解 原文见 Python In a Nutshell 2003 5 2节 1
  • Windows11 0x80190001错误解决

    一 Windows11 0x80190001错误 笔者当前使用的系统版本为 win11 21H2 windows11出现这样的错误 初步判断为windows的网络连接问题引起的 或者是系统当前网络设置的问题 当然也不排除win11自身系统的
  • 图形学变换——平移、旋转和缩放

    图形学变换 一 概述 二 平移 二 旋转 三 缩放 一 概述 在齐次坐标中 所有的仿射变换都可以使用如下形式的 4 x 4 矩阵来表示 点 p x y z
  • Java知识点回顾系列(集合框架)

    记录一下Java中集合的使用与区别 主要讲List Set Map的原理 使用方法 在Java世界里 集合框架的核心接口为Collection List 列表 Set 集合 和Map 映射 集合关系图 根据上面的关系图可以得到以下的结论 C
  • 游戏业务被攻击了应该如何防护?

    游戏作为最容易遭到黑客攻击行业 总是避免不了被攻击 这个问题始终是绕不过去的一个点 那么为什么黑客这么喜欢攻击游戏行业呢 主要原因有那么几点 1 勒索行为 这个是绝大部分黑客攻击平台的原因 是为了勒索钱财 收取保护费 2 恶意竞争 同行竞争
  • 区块链技术基本概念(上)

    区块链本质是一个对等网络的分布式账本数据库 数据区块 挖矿与分叉问题 一 区块是在挖矿的过程中产生的 二 挖矿实际上就是穷举随机数算法 把上个区块的哈希值加上10分钟内的全部交易单打包 再加上一个随机数 算出一个256位的字符串哈希值 输入
  • 01-物联网(环保管家)(一)温湿度与plc通信具体实现步骤

    先解释几个名词 DTU Data Transfer unit 是专门用于将串口数据转换为IP数据或将IP数据转换为串口数据通过无线通信网络进行传送的无线终端设备 DTU广泛应用于气象 水文水利 地质等行业 MQTT MQTT 是 IBM 为
  • 数据结构(栈和队列)

    Queue常用子类 PriorityQueue Deque常用子类 LinkedList以及ArrayDeque Queue有一个直接子类PriorityQueue 而Deque中直接子类有两个 LinkedList以及ArrayDeque
  • 时间序列分析 - 移动平均SMA, EMA(EWMA) 之python

    pandas pandas DataFrame rolling pandas DataFrame ewm pandas DataFrame mean 其中rolling可以指定窗口类型win type 比如boxcar boxcar tri
  • jsp为基础,设计并实现了一个酒店客房管理系统

    摘要 本毕业设计以jsp为基础 设计并实现了一个酒店客房管理系统 该系统包括客房信息管理 客房预订管理和客房入住管理等模块 通过使用jsp技术 能够实现酒店客房的在线管理 提高客房管理的效率和准确性 关键词 jsp 酒店客房管理系统 客房信
  • gauge自动化框架踩坑(五):关于表格

    官方文档使用表格的方式有两种 1 表格参数 2 动态参数 现针对不同的情况做一分析 一 表格参数 官方文档的解释是 表格参数被用来作为一个step 执行多条数据 以官网的模板项目为例 这里给了一个表格 作为一个step Almost all
  • 将时间序列转成图像——马尔可夫转移场方法 Matlab实现

    目录 1 方法 2 Matlab代码实现 3 结果 若觉文章质量良好且有用 请别忘了点赞收藏加关注 这将是我继续分享的动力 万分感谢 其他 1 时间序列转二维图像方法及其应用研究综述 vm 1215的博客 CSDN博客 2 将时间序列转成图
  • BOOST升压电路PCB布局布线

    一 正确找出BOOST的高频电流环路 尽可能让di dt大的路径小 在boost中为开关管 二极管 与输出电容 二 输入环路 先经过Cin再到芯片输入脚 三 输出环路 重要 SW覆盖面积要小 四 反馈环路 重要 与FB相连的两个电阻越靠近F
  • 零拷贝内存 & 固定内存

    一 总览 虚拟内存是一种计算机内存管理的技术 它让程序认为程序自身有一段完整的连续可用的内存 一个地址空间 当程序运行时所占的内存空间大于物理空间容量 操作系统可以将暂时不用的数据放入到磁盘 用的时候再拿出来 这样磁盘有一部分空间就是用来存
  • log4cplus 分级显示控制

    前不久已经整理过一篇关于log4cplus介绍和使用基础的文章 这次来看看如何更好的使用log4cplus这个 功能强大的日志系统吧 层次结构 在log4cplus中 所有logger都通过一个层次化的结构 其实内部是hash表 来组织的