首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Kevinello的技术小站

    Whosbug项目日志2

    会造成内存装载量过大,容易导致流水线机器OOM 图片 解决措施: 减少单次内存装载数据量,处理完毕的数据及时抛弃(以及必要的手动GC) 优化数据流动的过程,减小重复的内存开销,提高数据结构的复用能力 2.

    57531编辑于 2022-08-19
  • 来自专栏大内老A

    .NET Core下的日志2):日志模型详解

    1: public interface ILogger 2: { 3: void Log(LogLevel logLevel, EventId eventId, object state 1: public struct EventId 2: { 3: public int Id { get; } 4: public string 值得一提的是,定义在模板中的占位符通过花括号括起来,可以使用零基连续整数(比如“{0}”、“{1}”和“{2}”等),也可以使用任意字符串(比如“{Minimum}”和“Maximum”等)。 如果该类型是一个泛型类型(比如Foobar<T1,T2>),泛型参数部分将不包含在日志类型名称中(日志类型为“Foobar”)。 && ReferenceEquals(logger2, logger3)); 如上面的代码片段所示,我们利用同一个LoggerFactory对象针对相同的日志类型(“App”)先后得到三个Logger

    1.2K100发布于 2018-01-15
  • 来自专栏技术杂记

    日志服务器(2

    [ OK ] [root@h105 log]# chkconfig httpd --list httpd 0:off 1:off 2: root@h105 log]# chkconfig httpd on [root@h105 log]# chkconfig httpd --list httpd 0:off 1:off 2: warning: Percona-Server-client-56-5.6.27-rel76.0.el6.x86_64.rpm: Header V4 DSA/SHA1 Signature, key ID cd2efd2a ########## [100%] 1:Percona-Server-shared-5########################################### [ 25%] 2:

    1.3K20发布于 2021-10-19
  • 来自专栏全栈程序员必看

    db2 日志管理

    采用用户出口程序的方式进行日志归档操作,从DB2版本8.2开始,DB2集成了日志管理功能,目前支持采用如下三种方式归档日志:   DISK:将归档日志存放到磁盘上   TSM:将归档日志存放到 2(logarchmeth2)这些参数使数据库管理器将日志文件归档至活动日志路径之外的位置。 \Arch_log2\ logarchmeth2 的选项 (LOGARCHOPT2) = 故障转移日志归档路径 (FAILARCHPATH) = D:\DB2\templogarc\ DB2 数据库管理器将改为每隔五分钟就尝试创建一次日志文件,直至成功。每次尝试之后,DB2 数据库管理器都会将一条消息写至管理通知日志日志归档方法 1 (logarchmeth1)、日志归档方法 2 (logarchmeth2) 这些参数使数据库管理器将日志文件归档至活动日志路径之外的位置。

    4.2K30编辑于 2022-07-01
  • 来自专栏漫漫架构路

    2. 日志模块(上)

    日志需求分析 无论对于业务系统还是中间件来说,日志都是必不可少的基础功能。完善、清晰地日志可以帮助我们观测系统运行的状态,并且快速定位问题。 第三方的日志框架种类繁多,常用的如 slf4j、log4j2、logback 等等,而且每种框架的日志级别定义、打印方式、配置格式都不尽相同。 extends Log> logConstructor; //按照顺序依次尝试加载Log实现类 //优先级为:slf4j -> commons-logging -> log4j2 -> log4j useSlf4jLogging); tryImplementation(LogFactory::useCommonsLogging); tryImplementation(LogFactory::useLog4J2Logging ...省略非必要代码 } 可以看到,在 LogFactory 的静态代码块中,按照指定的顺序尝试加载 Log 实现类,具体的优先级为:slf4j -> commons-logging -> log4j2

    47560编辑于 2023-10-12
  • 来自专栏EdisonTalk

    容器日志知多少 (2) 开源日志管理方案ELKEFK

    上一篇《你必须知道的容器日志(1)》中介绍了Docker自带的logs子命令以及其Logging driver,本篇将会介绍一个流行的开源日志管理方案ELK。 .png]    上图展示了在Docker环境下,一个典型的ELK方案下的日志收集处理流程: Logstash从各个Docker容器中提取日志信息 Logstash将日志转发到ElasticSearch (2)将日志发到哪里? Fluentd也是云原生基金会 (CNCF) 的成员项目之一,遵循Apache 2 License协议,其github地址为:https://github.com/fluent/fluentd/。 因此,整个日志收集与处理流程变为下图,我们用 Filebeat 将 Fluentd 收集到的日志转发给 Elasticsearch。

    1.9K01发布于 2019-11-24
  • 来自专栏Java架构师必看

    Log4j2同步日志,混合日志和异步日志配置详解

    Log4j2中记录日志的方式有同步日志和异步日志两种方式,其中异步日志又可分为使用AsyncAppJava 强烈推介IDEA2020.2破解激活,IntelliJ IDEA 注册码,2020.2 IDEA 激活码 Log4j 2中记录日志的方式有同步日志和异步日志两种方式,其中异步日志又可分为使用AsyncAppender 要使所有记录器异步,请将disruptor jar添加到类路径,并将系统属性log4j2.contextSelector设置 为org.apache.logging.log4j.core.async.AsyncLoggerContextSelector artifactId>disruptor</artifactId> <version>3.4.2</version> </dependency> 然后在src/java/resources目录添加log4j2. component.properties配置文件 # 设置异步日志系统属性 log4j2.contextSelector=org.apache.logging.log4j.core.async.AsyncLoggerContextSelector

    3.3K11发布于 2021-07-15
  • 来自专栏开源部署

    Hadoop2中的日志

    日志是定位问题最重要的手段,Hadoop2中的日志主要有三类:系统日志;应用日志(Job);标准输出 系统日志 系统日志指各个组件打印的日志,如resourcemanager、namenode等,系统日志默认在 ${HADOOP_HOME}/logs目录下,格式为hadoop-username-service.log或者yarn-username-service.log,这个比较简单,很容易在找到,但是路径和日志级别都是可以修改的 ,可以在yarn-daemon.sh和hadoop-daemon.sh分别修改yarn和HDFS的日志路径和级别。 应用日志 应用日志指每个application打印的日志(例如一个MR任务),应用日志默认保存在${HADOOP_HOME}/logs/userlogs下,按照application_时间戳_应用ID创建目录保存 ,该目录下保存了每个container的日志,包括AM和Task的日志 标准输出 在编写应用时(例如MR),经常会用到标准输出(System.out.print())或者异常输出,帮助我们定位问题,而这类输出则保存在每个

    42510编辑于 2022-06-30
  • 来自专栏小简技术栈

    Log4j2 日志

    自动重载配置: 参考Logback,与Logback一样,Log4j 2可以在修改时自动重新加载其配置。但与 Logback 不同的是,在重新配置发生时,它将在不丢失日志事件的情况下执行此操作。 无垃圾:在稳态日志记录期间,Log4j 2 在独立应用程序中是无垃圾的,在 Web 应用程序中是低垃圾。这减少了垃圾回收器的压力,并可以提供更好的响应时间性能。 更多详细转看官网:Log4j – Apache Log4j 2 配置Log4j2 在src下创建一个 log4j2.xml 文件,将以下代码添加进入即可 <? 的使用【超详细图文】_不埋雷的探长的博客-CSDN博客_log4j2 完成以上步骤后,接下来讲解如何使用 log4j2 Log4j2 的使用 导包 import org.apache.logging.log4j.LogManager 编写代码 日志级别 Log4j2日志有六个级别(level): trace:追踪,是最低的日志级别,相当于追踪程序的执行,一般不怎么使用 debug:调试,一般在开发中,都将其设置为最低的日志级别

    64410编辑于 2022-05-23
  • 来自专栏Sign

    精灵之息 开发日志2

    这个系列与其说是日志,更像是随笔,主要就是记录开发过程的各种苦恼和迷茫。 ---- 第2周的情况,期间做了一些新手引导的优化。 嗯,说下结果。 没有变化,甚至数据变更差了,跌破20%。

    62530发布于 2021-07-20
  • 来自专栏技术杂记

    Logstash 处理多种格式日志2

    hosts: ["logstash-server:5077"] shipper: logging: files: [root@nginx-accesslog filebeat]# 这里指定了日志路径 ,类型,添加了一个域并赋值,然后输出到指定的logstash中 相关的配置基础可以参考 Filebeat Configuration Options Tip: 默认情况下,filebeat是全量读取日志内容

    68420编辑于 2022-01-20
  • 来自专栏漫漫架构路

    MyBatis设计思想(2)——日志模块

    MyBatis设计思想(2)——日志模块 一. 痛点分析 作为一个成熟的中间件,日志功能是必不可少的。那么,MyBatis是要自己实现日志功能,还是集成第三方的日志呢? MyBatis选择了集成第三方日志框架。 第三方的日志框架种类繁多,且级别定义、实现方式都不一样,每个使用MyBatis的业务都可能采用不同的日志组件,那MyBatis如何进行兼容? () { setImplementation(org.apache.ibatis.logging.log4j2.Log4j2Impl.class); } public static synchronized + 2]; Arrays.fill(buffer, '='); buffer[queryStack * 2 + 1] = ' '; if (isInput) { buffer 打印PreparedStatement中的动态参数信息 * 2. 拦截setXXX()方法,记录封装的参数 * 3.

    65630发布于 2020-09-03
  • 来自专栏小洁叫你mysql

    日志是什么?耗时2个月搞懂Linux日志

    日志管理服务 *. * 第一个 *代表日志类型 第二个 *代表日志级别 *代表全部的意思 日志类型分为: auth pam产生的日志 authpriv ssh,ftp等登录信息的验证信息 corn list-unit-files | grep rsyslog 由日志服务rsyslogd 记录的日志文件,其格式包含一下4种 1.事件产生的时间 2.产生事件的服务器的主机名 3.产生事件的服务名或程序名 4.事件的具体信息 日志轮替 日志轮替就是把旧的日志文件移动并改名,同时建立新的空日志文件,当旧日志文件超出保存的范围之后,就会进行删除。 missingok 如果日志不存在时,则忽略该日志的警告信息 notifempty 如果日志为空文件则不进行日志轮替 minsize 大小 日志轮替的最小值,也就是日志一定要达到这个最小值才会轮替,否则就算时间到达也不会轮替 endscripts 在日志轮替之前执行脚本命令 postrotate/endscripts 在日志轮替之后执行脚本命令 日志轮替机制原理: 日志轮替之所以在指定的时间备份日志,是依赖系统定时任务。

    66720编辑于 2023-10-10
  • 来自专栏青年码农

    浅析pm2日志管理及使用pm2-logrotate进行日志分割

    点击上方“青年码农”关注 回复“特效源码”可获取各种资料 首先我们看看 pm2 的自带日志管理功能,pm2日志模块默认是每一个服务进程都分配两个默认的日志文件,这两个日志文件存放于/root/.pm2 /logs中 启动项目后,可以通过pm2 logs查看,此时屏幕上会同时输出error log和 实时log, 同时会打印出日志文件的路径, 类似: 同时我们也可以使用 tail -f 查看指定的文件的日志 但是pm2自带的日志功能是不支持自动分割的,这就会导致随之时间的推移,我们的日志文件会越来越大,不但会影响性能,在后期排查问题的时候也会很麻烦,这时我们就可以使用pm2-logrotate插件来解决上面的问题 安装也是非常简单 安装完成后就可以通过pm2 list命令查看模块列表了 通过 pm2 conf pm2-logratate 可以查看详细的配置 pm2-logrotate 具体配置说明: 比如我们可以设置日志文件大小为 pm2日志文件储存在 /root/.pm2/logs 文件夹下。 logs目录下还有其他日志文件。这样后面在查看日志就比较方便了。

    5.4K1510编辑于 2022-08-19
  • 来自专栏开源优测

    python selenium2示例 - 日志管理

    这个模块提供了不同的日志级别,并可以采用不同的方式进行日志记录,比如文件,HTTP GET/POST, SMTP, socket等等,甚至可以自定实现具体的日志记录方式。 1、logger: 提供日志接口,供应用程序调用。logger最常用的操作有两大类:配置和发送日志消息。 2、handler:将日志记录发送到合适的目的,比如文件、socket等等。 默认情况下,logging将日志输出至console,日志级别为WARNING。 因为logging默认情况下的日志输出级别是:WANRING 日志格式和级别控制 接下来我们看看如何控制日志的输出格式和日志级别。 日志配置 在上述所有的示例中,日志的配置都是在代码中实现,但在实际的应用过程中,我们一般都需要动态的配置日志信息,或是满足自定义的需要,下面我们就自定义日志配置进行示例演示: # 定义一个配置文件,这里命名为

    87640发布于 2018-04-04
  • 来自专栏IT码农

    yii2自定义日志

    'levels' => ['info'], //'categories' => ['application'], ], ], ], 2.

    41151编辑于 2022-01-10
  • 来自专栏Hadoop实操

    HiveServer2服务异常日志分析

    Fayson的github: https://github.com/fayson/cdhproject 提示:代码块部分可以左右滑动查看噢 1.问题描述 HiveServer2服务在运行时经常抛出如下异常日志 这里Fayson告诉大家如何将这样的ERROR日志屏蔽。 1.登录CM进入Hive服务的配置页面,类别选择“HiveServer2” ? 2.在搜索栏搜“HiveServer2 日志记录高级配置代码段(安全阀)”,添加如下配置: log4j.appender.RFA.filter.1=org.apache.log4j.filter.ExpressionFilter “No data or no sasl data in the stream”是一个对HiveServer2服务没有影响的ERROR日志,该日志主要是HiveServer2服务上的负载均衡器进行Tcp检查引起的 2.通过在HiveServer2日志记录中增加配置过滤该ERROR日志, HiveServer2只会触发具有“org.apache.thrift.transport.TSaslTransportException

    10.1K30发布于 2018-08-03
  • 来自专栏E条咸鱼

    空间测绘工具更新日志2

    因为懒,所以基本上其他一些模块如host碰撞、代理收集模块都是根据fofa的,其他的测绘引擎的没有调用,浅浅的介绍一下

    54620编辑于 2022-10-27
  • 来自专栏大猪的笔记

    go web: 2 封装日志包log

    需求 对日志包我的要求很低,只要满足: 1. 提供Error, Info方法即可 2. 日志按天分割,即每隔一天,把昨天的日志保存为 logname.20170823这样的文件 代码 在原来的基础上,我们在src中创建文件夹logger,在里面创建文件logger.go 现在文件结构如下: 运行程序,日志功能就开始执行了。 测试了一下效率,在mac pro上。10万行日志大概400毫秒。凑合着用还行。 附录logger.go代码 // Package logger 是系统日志的封装,主要在之上封装了Error,Info两个函数。并提供了跨日期 // 自动分割日志文件的功能。 // 可以在InitLogging 后直接使用logger.Error, logger.Info操作默认的日志对象。 // 也可以用logger.New 创建一个自己的日志对象。

    1.9K10发布于 2019-11-21
  • 技术日志挑战——第2天:0725

    2天技术总结:技术项目工作,包括项目进展、遇到的问题及解决方案等。 expression1 : expression2;其中,condition 是一个布尔表达式,如果 condition 为 true,则整个表达式的值为 expression1,否则为 expression2 大小:通常占用 2 字节(16 位)的内存。编码:支持 Unicode 编码,可以表示几乎所有的 Unicode 字符。范围:可以表示从 U+0000 到 U+FFFF 的 Unicode 字符。 内存占用:char 通常占用 1 字节,而 QChar 占用 2 字节。功能和方法:QChar 提供了许多方便的方法来处理 Unicode 字符,而 char 则更基础,依赖于标准库或自定义方法。

    1K10编辑于 2024-07-25
领券