日志

commons-logging中无法寻找log4j

馋奶兔 提交于 2019-12-16 15:44:03
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 也许大家看到这个题目的时候,会想,commons-logging对log4j做了很好的支持,为什么会找不到呢! 但是我想告诉大家的事,今天由于我对Tomcat下lib的理解不深,就出现了一个这样让人费解的现象: 前提: 1. classPath下配置了log4j.properties文件 操作: 1. org.apache.commons.logging.LogFactory.getLog(key)获取的Log 2. 通过Log.getName(),发现是 org.apache.commons.logging.impl. Jdk14Logger 于是,我在网上查找了一些资料,得到了一致的观点(来源: http://javacrazyer.iteye.com/blog/1135493 ): (1).common-logging首先在CLASSPATH中查找commons-logging.properties文件。这个属性文件至少定义org.apache.commons.logging.Log属性,它的值应该是上述任意Log接口实现的完整限定名称。如果找到 org.apache.commons.logging.Log属相,则使用该属相对应的日志组件。结束发现过程。 (2).如果上面的步骤失败(文件不存在或属相不存在

nginx日志格式详解

浪尽此生 提交于 2019-12-11 20:10:17
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 1.服务器配置 sudo gedit /etc/nginx/sites-available/www.eric.aysaas.com server { listen 80; # listen 443; # ssl on; # ssl_certificate /home/eric/ssl/server.crt; # ssl_certificate_key /home/eric/ssl/server.key; server_name www.eric.aysaas.com; root /home/eric/workspace/SaaS/public; # index index.html index.htm index.php; error_log /var/log/nginx/www.eric.aysaas.com-error.log error; access_log /var/log/nginx/www.eric.aysaas.com-access.log combined; location /global/svgweb/ { break; } location /global/jquery/extend/uploadify/ { break; } location /global/pdf2swf/ {

Python:日志模块logging的应用

混江龙づ霸主 提交于 2019-12-10 04:13:11
在Python中,上面以实现的和已经实现的,均可以使用logging模块迅速搞定,且仅仅只需要一个配置文件,两行代码,实现过程如下(仅以输出的磁盘文件为例,命令输出只需要修改配置文件即可,具体可查API手册): 1. 定义配置文件logging.conf: [loggers] keys=root,applog [handlers] keys=rotateFileHandler [formatters] keys=applog_format [formatter_applog_format] format=[%(asctime)s - %(name)s]%(levelname)s: %(message)s - %(filename)s:%(lineno)d [logger_root] level=NOTSET handlers=rotateFileHandler [logger_applog] level=NOTSET handlers=rotateFileHandler qualname=simple_example [handler_rotateFileHandler] class=handlers.RotatingFileHandler level=NOTSET formatter=applog_format args=('log_1.log', 'a', 10000, 9)

Liunx 自动删除n天前日志

ε祈祈猫儿з 提交于 2019-12-07 11:18:18
linux 是一个很能自动产生文件的系统,日志、邮件、备份等。虽然现在硬盘廉价,我们可以有很多硬盘空间供这些文件浪费,让系统定时清理一些不需要的文件很有一种 爽快的事情。不用你去每天惦记着是否需要清理日志,不用每天收到硬盘空间不足的报警短信,想好好休息的话,让我们把这个事情交给机器定时去执行吧。 1.删除文件命令: find 对应目录 -mtime +天数 -name "文件名" -exec rm -rf {} \; 实例命令: find /opt/soft/log/ -mtime +30 -name "*.log" -exec rm -rf {} \; 说明: 将/opt/soft/log/目录下所有30天前带".log"的文件删除。具体参数说明如下: find:linux的查找命令,用户查找指定条件的文件; /opt/soft/log/:想要进行清理的任意目录; -mtime:标准语句写法; +30:查找30天前的文件,这里用数字代表天数; "*.log":希望查找的数据类型,"*.jpg"表示查找扩展名为jpg的所有文件,"*"表示查找所有文件,这个可以灵活运用,举一反三; -exec:固定写法; rm -rf:强制删除文件,包括目录; {} \; :固定写法,一对大括号+空格+\+; 2.计划任务: 若嫌每次手动执行语句太麻烦

分布式日志系统Scribe编译安装

岁酱吖の 提交于 2019-12-06 22:00:56
最近准备整合多个系统的日志,因而想到构建一套分布式日志存储系统,首先考虑的是Scribe,不过编译安装耗费了很多时间(Scribe相关文档确实少了点,相比Flume) 环境:Ubuntu13.04 32bit 组件: scribe 2.x(最新版) thrift 0.9.0 boost 1.54 fb303 thrift自带 至于其他所依赖的相关包(如libevent、automake、flex、bison等)可根据configure的结果进行安装或更新。 1、安装boost 官网下载boost,版本要求高于1.36(作者用的是1.54.0),按照文档中给出的方法编译: $tar --bzip2 -xf /home/vincent/Download/boost_1_54_0.tar.bz2 $cd /home/vincent/Download/boost_1_54_0 $./bootstrap.sh --help $./bootstrap.sh --prefix=opt/boost_1.54 $./b2 install 至此,boost库编译完成,编译时无需指定其他选项,在--prefix参数指定的目录下生成include和lib文件夹存放头文件和库文件。 2、安装thrift 下载thrift包,安装是经典的三大步: $tar zxvf thrift-0.9.0.tar.gz

网站数据统计分析之一:日志收集原理及其实现

末鹿安然 提交于 2019-12-06 18:59:48
网站数据统计分析工具是网站站长和运营人员经常使用的一种工具,比较常用的有 谷歌分析 、 百度统计 和 腾讯分析 等等。所有这些统计分析工具的第一步都是网站访问数据的收集。目前主流的数据收集方式基本都是基于javascript的。本文将简要分析这种数据收集的原理,并一步一步实际搭建一个实际的数据收集系统。 注: 从上图中可以看出,一个统计分析平台架构的挑战来自以下 5 个: (1)日志采集、(2)元数据管理、(3)业务数据建模、(4)任务调度、(5)OLAP引擎 1、数据收集原理分析 简单来说,网站统计分析工具需要收集到用户浏览目标网站的行为(如打开某网页、点击某按钮、将商品加入购物车等)及行为附加数据(如某下单行为产生的订单金额等)。早期的网站统计往往只收集一种用户行为:页面的打开。而后用户在页面中的行为均无法收集。这种收集策略能满足基本的流量分析、来源分析、内容分析及访客属性等常用分析视角,但是,随着ajax技术的广泛使用及电子商务网站对于电子商务目标的统计分析的需求越来越强烈,这种传统的收集策略已经显得力不能及。 后来,Google在其产品谷歌分析中创新性的引入了可定制的数据收集脚本,用户通过谷歌分析定义好的可扩展接口,只需编写少量的javascript代码就可以实现自定义事件和自定义指标的跟踪和分析。目前百度统计、搜狗分析等产品均照搬了谷歌分析的模式。

在django中使用logging模块

自古美人都是妖i 提交于 2019-12-06 17:37:05
logging是Python 2.3起自带的标准模块,可以用来从运行状态的程序中记录日志。logging模块的功能非常强大,可以非常灵活的向各种预定或者自定的目标输出日志。而利用标准的logging模块,Django程序就可以轻松实现运行环境下的日志输出,这对于开发以及部署环境下程序运行具体情况的监控和调试都是不可或缺的,所以我在这里总结一下自己的一些经验。 Django程序使用logging输出的基本设置 要让Django程序正确得利用logging模块输出日志,首先需要在settings.py中配置好logging参数: <!-- lang: python --> loggin.basicConfig( level = logging.DEBUG, format = '%(asctiome)s %(levelname)s %(module)s.%(funcName)s Line:%(lineno)d%(message)s', ) logging.basicConfig 是logging模块提供的简便配置logging参数的方法。经过以上的配置,在Django程序中只需要通过logging.debug,logging.info等方法就可以输出日志了。 logging.DEBUG 及以上级别的日志都会直接输出到django运行时当前命令窗口,而在生产环境下

Log4j2 在WEB中的配置

老子叫甜甜 提交于 2019-12-05 00:56:59
首先先到 http://logging.apache.org/log4j/2.x/download.html 下载 log4j 2.x 如图 1 : web 的 jar 包 如图 1 所示,是在 WEB 项目中使用 log4j2 需要的 jar 包。在 WEB 项目中我们需要把它拷贝到 WEB-INF 目录的 lib 目录下。 在 WEB 项目中使用 log4j2 需要在 web.xml 文件中配置如下的监听器和过滤器。 <listener> <listener-class>org.apache.logging.log4j.web.Log4jServletContextListener</listener-class> </listener> <filter> <filter-name>log4jServletFilter</filter-name> <filter-class>org.apache.logging.log4j.web.Log4jServletFilter</filter-class> </filter> <filter-mapping> <filter-name>log4jServletFilter</filter-name> <url-pattern>/*</url-pattern> <dispatcher>REQUEST</dispatcher>

mysql 日志的启动与查看:有利于开发者研究网站一个页面执行时的sql语句变化

久未见 提交于 2019-12-04 23:35:13
当我们研究一个网站的时候,比如phpwind系统,我需要知道当发表帖子的时候mysql执行了哪些查询和更新和插入呢? 有个方法可以给我我们,那就是开启mysql的日志 查询日志: -log 即可解决。 如何做了?以WampServer Version 2.2为例子 打开安装目录下的:\wamp\bin\mysql\mysql5.5.24\my.ini 找到如下 log-error=E:/wamp/logs/mysql.log 在它下面增加 log=E:/wamp/logs/mysql-log.log 好了,重启mysql。 接着执行访问一次准备好的phpwind页面,然后查看下E:/wamp/logs/mysql-log.log (直接用编辑工具打开,例如记事本),即可查看到本次访问,mysql执行了哪些sql语句(查询+更新+插入) 好了,以下内容转自强大的互联网 本人网站: http://www.xinhuiyi.com/ 新回忆社区 如果您也是使用phpwind程序,且有一定的经验和研究,欢迎一起探讨 mysql有以下几种日志: 错误日志: -log-err 查询日志: -log 慢查询日志: -log-slow-queries 更新日志: -log-update 二进制日志: -log-bin 默 认情况下,所有日志创建于mysqld数据目录中。通过刷新日志,你可以强制

纷乱日志框架,你选谁?

99封情书 提交于 2019-12-02 17:40:23
#why has these blogs 最近在弄项目重构的事情,其中各种项目之间因为时间以及技术选型的问题的日志使用的框架以及版本不一样,各个打印的信息日志也不规范,之前是使用过最多的是log4j系列的日志框架,但log4j2的新特性以及带来的好处并不是很清楚,其实对日志框架中的架构以及实现的机制特别好奇,于是想写关于日志的一些的博客,沉淀下自己,学习架构以及源码提升自己的内力,再者分享给大家,一块学习交流,俗话说,独乐乐不如众乐乐,欢迎大家拍砖。(附图是几个项目中日志框架的情况) #前言 日志框架林林总总,包括 log4j 、logback、log4j 2以及jdk中提供的JUL等等,面对这么多的选择,结合使用的场景,选择一种作为记录日志的工具,这还是一件值得考虑的事情。这就如同作为一位男嘉宾站到非诚勿扰(当然现在改名叫 缘来非诚勿扰) 的舞台上面对场上的24位女嘉宾的时候,得去选择一位你心仪的女嘉宾,如果事先不了解,那就一般只能按照颜值以及之前的表现来选择;但有所了解的话,那选择的维度就会不一样。 选择适合的日志框架亦是如此,这将介绍以及比较各种日志框架的优劣势,给大家提供些借鉴,有不妥之处,请留言指正,欢迎交流学习,共同探讨。(注:博客将介绍各种框架的配置示例,log4j2的配置及使用会是重点,后期也将对logback以及log4j2的架构和源码进行学习探讨) #JUL