记录日志

简单的日志记录:

  思路:写一个日志记录的类,每当需要记录日志的时候就去调用就行了;

     具体实现,首先具备一些基本的文本操作知识,fopen(),fwrite(),fclose()等

      

     具体代码如下:

  

 1 <?php
 2
 3 /*
 4  * 日志记录功能类
 5  */
 6
 7 class Log{
 8
 9     public static function fwrite($cont){
10
11         $log=ROOT."log/log.txt";
12         clearstatcache ();   //禁用缓存
13         $cont=$cont."\r\n";
14         self::isBak($log);
15
16         //开始写入到文件
17         $tp=fopen($log, "ab");
18         fwrite($tp, $cont);
19         fclose($tp);
20     }
21
22     public static function isBak($log){
23
24         //判断日志文件是否存在,不存在则创建之
25         if(!file_exists($log)){
26             touch($log);  //新建一个文件夹
27             return $log;
28         }
29
30         //若果存在判断其大小是否超过规定大小,若果超过则备份他,及对其进行重命名
31         if(filesize($log)>1024*1024){
32
33             $file_bak=ROOT."log/".date("Ymd",time()).mt_rand(1000,10000).".bak";
34             rename($log, $file_bak);
35             $log=$file_bak;
36             return $log;
37         }
38
39     }
40 }
41
42
43
44 ?>
时间: 2024-10-13 16:39:38

记录日志的相关文章

踩坑记(1)——使用slf4j+logback记录日志

jar包版本: <spring.version>3.1.0.RELEASE</spring.version> <slf4j.version>1.7.25</slf4j.version> <logback.version>1.2.3</logback.version> <logback.ext.version>0.1.1</logback.ext.version> commons-logging:scope为pr

(JAVA)从零开始之--打印流PrintStream记录日志文件

这里的记录日志是利用打印流来实现的. 文本信息中的内容为String类型.而像文件中写入数据,我们经常用到的还有文件输出流对象FileOutputStream. 1 File file = new File("F:\\a.txt"); 2 FileOutputStream outputStream = new FileOutputStream(file,true);//第二个参数为追加文本 3 outputStream.write(97); 上面的代码执行完之后,a.txt中的内容存的

C# 使用Log4Net记录日志

最近在"伯乐在线"上看到这么篇文章<用Log4Net来记录系统的日志信息>,由于没有用到过Log4Net这个东东,就有了下面这篇文章: 第一步:下载Log4Net 下载地址:http://logging.apache.org/log4net/download_log4net.cgi 把下载的  log4net-1.2.13-bin-newkey解压后,如下图所示: 双击bin文件夹,如下图: 双击net文件夹,选择针对.NET FramerWork的不同版本 找到相应版本的

使用log4javascript记录日志

1.定义log4js服务类,用于初始化log4javascript相关参数 log4jsService.js //启用javascript 日志功能 var logger = log4javascript.getLogger("main"); log4javascript.setEnabled(true); var appender = new log4javascript.InPageAppender(); appender.layout.pattern = '%d{yyyy-MM-

Oracle中pls_logger记录日志信息

/* 参数说明: pi_program_name 程序名称 pi_directory 写入日志文件所在的目录 pi_file 日志文件名称,必须存在 pi_log_level 日记级别,INFO.WARN.FATAL pi_write_to 写到哪里,SCREEN.FILE.TABLE.ALL pi_error_message 写入到日志的错误信息 pi_status 输出参数 1失败 0成功 */ BEGIN pls_logger ( pi_program_name => 'SCREEN_PR

java 自定义异常,记录日志简单说明!留着以后真接复制

log4j 相关配制说明:http://blog.csdn.net/liangrui1988/article/details/17435139 自定义异常 package org.rui.ExceptionTest; public class ExtraFeature { //-------使用------ public static void f()throws MyException { System.out.println("MyException from f()"); thr

centos 6.4 /var/log/secure 不记录日志的問題

先确保日志服务开启:不妨重启下日志服务:由于目前RHEL 6/centos 6已经使用rsyslog替换了syslog.,所以不要在找/etc/syslog.conf了:重启命令:/etc/init.d/rsyslog restart尝试ssh重新登录進行测试,secure有信息了問題解决centos 6.4 /var/log/secure 不记录日志的問題,布布扣,bubuko.com

使用Flask时,如何记录日志

我们在开发基于Flask的Web应用时,往往容易忽略了对日志的使用,而在Flask的官方文档中,对日志这块的介绍也仅仅停留在如何与系统集成上.记录日志这个看似很简单的事情,在实际中很多人却不一定能做好,要么不知道何时进行日志记录,要么就是记录的日志然并卵.所以,今天就来说说记录日志这件小事,希望对大家学习flask有所帮助. 说它是件小事,因为它的确不会影响你系统的正常流程,有没有它系统都能跑起来,也正因为这样,很多人便忽略了日志的处理,或者干脆都没有配置日志输出,整个系统没有任何日志输出(Ng

PHP实现记录日志(文件)

PHP实现记录日志(文件) php php 记录日志 项目中经常会记录些操作信息,或是打印些关键变量,或者是导入excel文件,提现记录,都需记录.经常遇到,封装一个方法,有不好的地方或补充请留言. header('Content-Type: text/html; charset=UTF-8'); #记录文件 $dir 文件目录:$filename 文件名:$data 存贮数据:$Separator 分隔符 function RecordsFile( $dir,$filename,$data=a

C#记录日志到文本文件

在配置文件中添加日志文件的存放路径: 1 <appSettings> 2 <add key="LogPath" value="H:\Logs" /> 3 </appSettings> 封装一个记录日志的类: 1 public class SystemLog 2 { 3 public static void WriteLogLine(string exceptionMessage) 4 { 5 string path = strin