日志文件

使用Log4net记录日志

亡梦爱人 提交于 2019-12-27 18:49:43
使用Log4net记录日志 首先说说为什么要进行日志记录。在一个完整的程序系统里面,日志系统是一个非常重要的功能组成部分。它可以记录下系统所产生的所有行为,并按照某种规范表达出来。我们可以使用日志系统所记录的信息为系统进行排错,优化系统的性能,或者根据这些信息调整系统的行为。 Log4net是一个很著名的开源的日志记录组件。官方网址为: http://logging.apache.org/log4net/ ,使用Log4net能够很简单的为我们的程序添加日志记录功能。下面我们先通过一个网站例子来说明如何在.net中使用log4net。 创建日志记录步骤 第一步, 当然是添加log4net.dll的引用啦,我这里提供一个log4net的dll文件,懒得去官网下的可以到这里下 http://www.vdisk.cn/down/index/7509396A7366 第二步, 在AssemblyInfo.cs文件中添加下面一句话: 1 [assembly: log4net.Config.XmlConfigurator(ConfigFile = "Web.config" , Watch = true )] 这句话的意思是log4net会自动寻找配置文件App.config或Web.config从而获得并加载其中的配置信息

openstack 各组件日志位置

社会主义新天地 提交于 2019-12-27 03:16:18
OpenStack 各个服务日志记录位置如下: 在 Fuel Master 节点上, 所有的openstack服务的日志位于: /var/log/remote/<NODE_HOSTNAME_OR_IP>/SERVICE_NAME.log 中。 在环境的每个节点上,日志文件的位置在: /var/log/<SERVICE_NAME>-all.log 文件和 /var/log/<SERVICE_NAME>/ 文件夹. 一些openstack服务中(例如Horizon和Ironic中)只有日志文件夹,而没有日志文件。 某些openstack服务,日志位置特殊,单独列出: Corosync/Pacemaker 在Fuel Master 节点上: /var/log/remote/<NODE_HOSTNAME_OR_IP>/attrd.log /var/log/remote/<NODE_HOSTNAME_OR_IP>/crmd.log /var/log/remote/<NODE_HOSTNAME_OR_IP>/cib.log /var/log/remote/<NODE_HOSTNAME_OR_IP>/lrmd.log /var/log/remote/<NODE_HOSTNAME_OR_IP>/pengine.log Horizon 在控制节点上: /var/log/apache2/horizon

springBoot中生成日志文件

旧巷老猫 提交于 2019-12-26 23:47:01
1.常见的日志框架:JUL、JCL、Jboss-logging、logback、log4j、log4j2、slf4j 2.由于日志框架太多,在项目中需要集成不同的框架因此slf4j使用了门面设计模式,使其他日志文件都去集成slf4j 3.slf4j的使用 以后开发的时候,日志记录方法的调用,不应该来直接调用日志的实现类,而是调用日志抽象层里面的方法;给系统里面导入slf4j的jar和 logback的实现jar 每一个日志的实现框架都有自己的配置文件。使用slf4j以后,配置文件还是做成日志实现框架自己本身的配置文件; 如何让系统中所有的日志都统一到slf4j; 1、将系统中其他日志框架先排除出去; 2、用中间包来替换原有的日志框架; 3、我们导入slf4j其他的实现 当项目是使用多种日志API时,可以统一适配到SLF4J,中间使用SLF4J或者第三方提供的日志适配器适配到SLF4J,SLF4J再底层用开发者想用的一个日志框架来进行日志系统的实现,从而达到了多种日志的统一实现。其中的技术实现大体有一下两种方式: 重写上游类的实现。比如jcl-over-slf4j和log4j-over-slf4j,为了承接log4j 1,重写了log4j 1 的Logger和LogFactory类。 对接上游类的扩展方案。比如jul-to-slf4j和log4j-to-slf4j,为了承接J.U.L

nginx自动切割访问日志

送分小仙女□ 提交于 2019-12-26 19:11:58
Web 访问日志 (access_log) 记录了所有外部客户端对Web服务器的访问行为,包含了客户端IP,访问日期,访问的URL资源,服务器返回的HTTP状态码等重要信息。 一条典型的Web访问日志如下: 112.97.37.90 - - [14/Sep/2013:14:37:39 +0800] "GET / HTTP/1.1" 301 5 "-" "Mozilla/5.0 (Linux; U; Android 2.3.6; zh-cn; Lenovo A326 Build/GRK39F) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1 MicroMessenger/4.5.1.259" - 规划: 1、 要解决问题: 当网站访问量大后,日志数据就会很多,如果全部写到一个日志文件中去,文件会变得越来越大。文件大速度就会慢下来,比如一个文件几百兆。写入日志的时候,会影响操作速度。另外,如果我想看看访问日志,一个几百兆的文件,下载下来打开也很慢。使用第三方免费的日志分析工具-日志宝,可以上传nginx、apache、iis的日志文件,它们帮助分析网站安全方面。毕竟专攻,更加专业。日志宝对上传的文件也是做了大小限制的,不超过50m。 2、nignx没有自动分开文件存储日志的机制

springBoot生成日志文件

谁都会走 提交于 2019-12-26 09:11:51
一、 安装 lombok 说明:   安装 bomlok 后 model 可以不用写 get 、 set 方法, slf4j 日志直接使用 log 打印 1. Maven Repository 中 下载 lombok.jar 2. 将 lombok.jar 放到 myeclipse 安装目录 3. 在 myeclipse 安装目录下打开 dos 窗口,并运行 java -jar lombok.jar ,选择将 eclipse 安装目录填入 4. 点击 Install / Update 按钮,成功之后重启 eclipse 5. pom.xml 文件添加 bomlok 依赖 <dependency>   <groupId>org.projectlombok</groupId>   <artifactId>lombok</artifactId>   <version>1.16.20</version>   <scope>provided</scope> </dependency> Lombok 日志打印 1.例子 @RunWith(SpringRunner.class) @SpringBootTest @Slf4j//使用lombok public class LoggerTest { private final Logger logger = LoggerFactory

清除n天以前的日志文件以及mysql-bin文件

北战南征 提交于 2019-12-25 23:57:26
web_def_host="1.2.3.4" #mysql的ip web_def_port=3306 #mysql的端口 web_def_username="tester" #mysql的用户 web_def_password="123" #mysql的密码 web_def_mysql_expire_logs_days=7 #删除7天以前的mysql-bin,但是最后至少保留一个文件 mysql_exe="mysql -h $web_def_host -P $web_def_port -u $web_def_username --password=$web_def_password -e " if [ "$web_def_mysql_expire_logs_days" -gt 0 ] then #获取n天以前被修改的mysql-bin文件, logFileName=`find $web_def_mysql_data_path -follow -atime -$web_def_mysql_expire_logs_days -name 'mysql-bin.0*' |sort|head -1` if [ "$logFileName" != "" ] then logFileName=`basename $logFileName` echo $mysql_exe "\"PURGE

mysql 日志文件mysql-bin文件清除方法,和mysql-bin相关文件的配置

泪湿孤枕 提交于 2019-12-25 23:57:06
默认情况下mysql会一直保留mysql-bin文件,这样到一定时候,磁盘可能会被撑满,这时候是否可以删除这些文件呢,是否可以安全删除,是个问题。 首先要说明一下,这些文件都是mysql的日志文件,如果不做主从复制的话,基本上是没用的,虽然没用,但是不建议使用rm命令删除,这样有可能会不安全,正确的方法是通过mysql的命令去删除。 mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 2819416 Server version: 5.5.24-0ubuntu0.12.04.1-log (Ubuntu) Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c'

mysql 日志文件mysql-bin文件清除方法,和mysql-bin相关文件的配置

删除回忆录丶 提交于 2019-12-25 23:56:46
默认情况下mysql会一直保留mysql-bin文件,这样到一定时候,磁盘可能会被撑满,这时候是否可以删除这些文件呢,是否可以安全删除,是个问题。 首先要说明一下,这些文件都是mysql的日志文件,如果不做主从复制的话,基本上是没用的,虽然没用,但是不建议使用rm命令删除,这样有可能会不安全,正确的方法是通过mysql的命令去删除。 mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 2819416 Server version: 5.5.24-0ubuntu0.12.04.1-log (Ubuntu) Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c'

mysql 日志文件mysql-bin文件清除方法,和mysql-bin相关文件的配置

醉酒当歌 提交于 2019-12-25 23:56:26
默认情况下mysql会一直保留mysql-bin文件,这样到一定时候,磁盘可能会被撑满,这时候是否可以删除这些文件呢,是否可以安全删除,是个问题。 首先要说明一下,这些文件都是mysql的日志文件,如果不做主从复制的话,基本上是没用的,虽然没用,但是不建议使用rm命令删除,这样有可能会不安全,正确的方法是通过mysql的命令去删除。 mysql -u root -p 登录mysql mysql> reset master; 运行删除bin日志命令 Query OK, 0 rows affected (3 min 37.65 sec) 其实关键的命令就是 reset master; 这个命令会清空mysql-bin文件。 另外如果你的mysql服务器不需要做主从复制的话,建议通过修改my.cnf文件,来设置不生成这些文件,只要删除my.cnf中的下面一行就可以了。 log - bin = mysql - bin 如果你需要复制,最好控制一下这些日志文件保留的天数,可以通过下面的配置设定日志文件保留的天数: expire_logs_days = 7 表示保留7天的日志,这样老日志会自动被清理掉。 来源: https://www.cnblogs.com/microtiger/p/7419895.html

mysql 主从日志文件mysql-bin文件清除方法

删除回忆录丶 提交于 2019-12-25 23:56:09
默认情况下mysql会一直保留mysql-bin文件,这样到一定时候,磁盘可能会被撑满,这时候是否可以删除这些文件呢,是否可以安全删除,是个问题,不建议使用rm命令删除,这样有可能会不安全,正确的方法是通过mysql的命令去删除。 mysql> reset master ; mysql> reset slave; 其实关键的命令就是reset master;这个命令会清空mysql-bin文件。 另外如果你的mysql服务器不需要做主从复制的话,建议通过修改my.cnf文件,来设置不生成这些文件,只要删除my.cnf中的下面一行就可以了。 log-bin=mysql-bin 如果你需要复制,最好控制一下这些日志文件保留的天数,可以通过下面的配置设定日志文件保留的天数: expire_logs_days = 3 表示保留3天的日志,这样老日志会自动被清理掉 来源: https://www.cnblogs.com/ITBread/p/7724510.html