Log4j配置详解及不同的包(package)下的日志写入到不同的日志文件下-阿里云开发者社区

开发者社区> ghost丶桃子> 正文

Log4j配置详解及不同的包(package)下的日志写入到不同的日志文件下

简介:
+关注继续查看

以下都是log4j.properties要写入的内容:

一:参数介绍:

1、Log4J配置文件的基本格式如下:

[plain] view plaincopy

  1. #配置根Logger  

  2. log4j.rootLogger  =   [ level ]   ,  appenderName1 ,  appenderName2 ,  …  

  3.   

  4. #配置日志信息输出目的地Appender  

  5. log4j.appender.appenderName  =  fully.qualified.name.of.appender.class   

  6.   log4j.appender.appenderName.option1  =  value1   

  7.   …   

  8.   log4j.appender.appenderName.optionN  =  valueN   

  9.   

  10. #配置日志信息的格式(布局)  

  11. log4j.appender.appenderName.layout  =  fully.qualified.name.of.layout.class   

  12.   log4j.appender.appenderName.layout.option1  =  value1   

  13.   …   

  14.   log4j.appender.appenderName.layout.optionN  =  valueN   

2、其中 [level] 是日志输出级别,共有5级:

[plain] view plaincopy

  1. FATAL       0    

  2. ERROR      3    

  3. WARN       4    

  4. INFO         6    

  5. DEBUG      7   

3、Appender 为日志输出目的地,Log4j提供的appender有以下几种:

[plain] view plaincopy

  1. org.apache.log4j.ConsoleAppender(控制台),  

  2. org.apache.log4j.FileAppender(文件),  

  3. org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件),  

  4. org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件),  

  5. org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)  

4、Layout:日志输出格式,Log4j提供的layout有以下几种:

[plain] view plaincopy

  1. org.apache.log4j.HTMLLayout(以HTML表格形式布局),  

  2. org.apache.log4j.PatternLayout(可以灵活地指定布局模式),  

  3. org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),  

  4. org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)  

5、打印参数: Log4J采用类似C语言中的printf函数的打印格式格式化日志信息,如下:

[plain] view plaincopy

  1. %m   输出代码中指定的消息  

  2. %p   输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL   

  3. %r   输出自应用启动到输出该log信息耗费的毫秒数   

  4. %c   输出所属的类目,通常就是所在类的全名   

  5. %t   输出产生该日志事件的线程名   

  6. %n   输出一个回车换行符,Windows平台为“/r/n”,Unix平台为“/n”   

  7. %d   输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss , SSS},输出类似:2002年10月18日  22 : 10 : 28 , 921    

  8. %l   输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。举例:Testlog4.main(TestLog4.java: 10 )   

二:其他资料

log4j.properties 使用
一.参数意义说明

输出级别的种类

[plain] view plaincopy

  1. ERROR、WARN、INFO、DEBUG  

  2. ERROR 为严重错误 主要是程序的错误  

  3. WARN 为一般警告,比如session丢失  

  4. INFO 为一般要显示的信息,比如登录登出  

  5. DEBUG 为程序的调试信息  

配置日志信息输出目的地

[plain] view plaincopy

  1. log4j.appender.appenderName = fully.qualified.name.of.appender.class  

  2. 1.org.apache.log4j.ConsoleAppender(控制台)  

  3. 2.org.apache.log4j.FileAppender(文件)  

  4. 3.org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)  

  5. 4.org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件)  

  6. 5.org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)  

配置日志信息的格式

[plain] view plaincopy

  1. log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class  

  2. 1.org.apache.log4j.HTMLLayout(以HTML表格形式布局),  

  3. 2.org.apache.log4j.PatternLayout(可以灵活地指定布局模式),  

  4. 3.org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),  

  5. 4.org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)  

控制台选项

[plain] view plaincopy

  1. Threshold=DEBUG:指定日志消息的输出最低层次。  

  2. ImmediateFlush=true:默认值是true,意谓着所有的消息都会被立即输出。  

  3. Target=System.err:默认情况下是:System.out,指定输出控制台  

  4. FileAppender 选项  

  5. Threshold=DEBUF:指定日志消息的输出最低层次。  

  6. ImmediateFlush=true:默认值是true,意谓着所有的消息都会被立即输出。  

  7. File=mylog.txt:指定消息输出到mylog.txt文件。  

  8. Append=false:默认值是true,即将消息增加到指定文件中,false指将消息覆盖指定的文件内容。  

  9. RollingFileAppender 选项  

  10. Threshold=DEBUG:指定日志消息的输出最低层次。  

  11. ImmediateFlush=true:默认值是true,意谓着所有的消息都会被立即输出。  

  12. File=mylog.txt:指定消息输出到mylog.txt文件。  

  13. Append=false:默认值是true,即将消息增加到指定文件中,false指将消息覆盖指定的文件内容。  

  14. MaxFileSize=100KB: 后缀可以是KB, MB 或者是 GB. 在日志文件到达该大小时,将会自动滚动,即将原来的内容移到mylog.log.1文件。  

  15. MaxBackupIndex=2:指定可以产生的滚动文件的最大数。  

  16. log4j.appender.A1.layout.ConversionPattern=%-4r %-5p %d{yyyy-MM-dd HH:mm:ssS} %c %m%n  

日志信息格式中几个符号所代表的含义:

[plain] view plaincopy

  1. -X号: X信息输出时左对齐;  

  2.  %p: 输出日志信息优先级,即DEBUG,INFO,WARN,ERROR,FATAL,  

  3.  %d: 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},输出类似:2002年10月18日 22:10:28,921  

  4.  %r: 输出自应用启动到输出该log信息耗费的毫秒数  

  5.  %c: 输出日志信息所属的类目,通常就是所在类的全名  

  6.  %t: 输出产生该日志事件的线程名  

  7.  %l: 输出日志事件的发生位置,相当于%C.%M(%F:%L)的组合,包括类目名、发生的线程,以及在代码中的行数。举例:Testlog4.main (TestLog4.java:10)  

  8.  %x: 输出和当前线程相关联的NDC(嵌套诊断环境),尤其用到像java servlets这样的多客户多线程的应用中。  

  9.  %%: 输出一个"%"字符  

  10.  %F: 输出日志消息产生时所在的文件名称  

  11.  %L: 输出代码中的行号  

  12.  %m: 输出代码中指定的消息,产生的日志具体信息  

  13.  %n: 输出一个回车换行符,Windows平台为"/r/n",Unix平台为"/n"输出日志信息换行  

 可以在%与模式字符之间加上修饰符来控制其最小宽度、最大宽度、和文本的对齐方式。如:

[plain] view plaincopy

  1. 1)%20c:指定输出category的名称,最小的宽度是20,如果category的名称小于20的话,默认的情况下右对齐。  

  2.  2)%-20c:指定输出category的名称,最小的宽度是20,如果category的名称小于20的话,"-"号指定左对齐。  

  3.  3)%.30c:指定输出category的名称,最大的宽度是30,如果category的名称大于30的话,就会将左边多出的字符截掉,但小于30的话也不会有空格。  

  4.  4)%20.30c:如果category的名称小于20就补空格,并且右对齐,如果其名称长于30字符,就从左边较远输出的字符截掉。 

二.文件配置Sample1

[plain] view plaincopy

  1. log4j.rootLogger=DEBUG,A1,R  

  2. #log4j.rootLogger=INFO,A1,R  

  3. # ConsoleAppender 输出  

  4. log4j.appender.A1=org.apache.log4j.ConsoleAppender  

  5. log4j.appender.A1.layout=org.apache.log4j.PatternLayout  

  6. log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss,SSS} [%c]-[%p] %m%n  

  7. # File 输出 一天一个文件,输出路径可以定制,一般在根路径下  

  8. log4j.appender.R=org.apache.log4j.DailyRollingFileAppender  

  9. log4j.appender.R.File=blog_log.txt  

  10. log4j.appender.R.MaxFileSize=500KB  

  11. log4j.appender.R.MaxBackupIndex=10  

  12. log4j.appender.R.layout=org.apache.log4j.PatternLayout  

  13. log4j.appender.R.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c] [%p] - %m%n  

文件配置Sample2

下面给出的Log4J配置文件实现了输出到控制台,文件,回滚文件,发送日志邮件,输出到数据库日志表,自定义标签等全套功能。

[plain] view plaincopy

  1. log4j.rootLogger=DEBUG,CONSOLE,A1,im   

  2. #DEBUG,CONSOLE,FILE,ROLLING_FILE,MAIL,DATABASE  

  3. log4j.addivity.org.apache=true  

  4. ###################   

  5. # Console Appender   

  6. ###################   

  7. log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender   

  8. log4j.appender.Threshold=DEBUG   

  9. log4j.appender.CONSOLE.Target=System.out   

  10. log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout   

  11. log4j.appender.CONSOLE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n   

  12. #log4j.appender.CONSOLE.layout.ConversionPattern=[start]%d{DATE}[DATE]%n%p[PRIORITY]%n%x[NDC]%n%t[THREAD] n%c[CATEGORY]%n%m[MESSAGE]%n%n  

  13. #####################   

  14. # File Appender   

  15. #####################   

  16. log4j.appender.FILE=org.apache.log4j.FileAppender   

  17. log4j.appender.FILE.File=file.log   

  18. log4j.appender.FILE.Append=false   

  19. log4j.appender.FILE.layout=org.apache.log4j.PatternLayout   

  20. log4j.appender.FILE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n   

  21. # Use this layout for LogFactor 5 analysis  

  22. ########################   

  23. # Rolling File   

  24. ########################   

  25. log4j.appender.ROLLING_FILE=org.apache.log4j.RollingFileAppender   

  26. log4j.appender.ROLLING_FILE.Threshold=ERROR   

  27. log4j.appender.ROLLING_FILE.File=rolling.log   

  28. log4j.appender.ROLLING_FILE.Append=true   

  29. log4j.appender.ROLLING_FILE.MaxFileSize=10KB   

  30. log4j.appender.ROLLING_FILE.MaxBackupIndex=1   

  31. log4j.appender.ROLLING_FILE.layout=org.apache.log4j.PatternLayout   

  32. log4j.appender.ROLLING_FILE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n  

  33. ####################   

  34. # Socket Appender   

  35. ####################   

  36. log4j.appender.SOCKET=org.apache.log4j.RollingFileAppender   

  37. log4j.appender.SOCKET.RemoteHost=localhost   

  38. log4j.appender.SOCKET.Port=5001   

  39. log4j.appender.SOCKET.LocationInfo=true   

  40. # Set up for Log Facter 5   

  41. log4j.appender.SOCKET.layout=org.apache.log4j.PatternLayout   

  42. log4j.appender.SOCET.layout.ConversionPattern=[start]%d{DATE}[DATE]%n%p[PRIORITY]%n%x[NDC]%n%t[THREAD]%n%c[CATEGORY]%n%m[MESSAGE]%n%n  

  43. ########################   

  44. # Log Factor 5 Appender   

  45. ########################   

  46. log4j.appender.LF5_APPENDER=org.apache.log4j.lf5.LF5Appender   

  47. log4j.appender.LF5_APPENDER.MaxNumberOfRecords=2000  

  48. ########################   

  49. # SMTP Appender   

  50. #######################   

  51. log4j.appender.MAIL=org.apache.log4j.net.SMTPAppender   

  52. log4j.appender.MAIL.Threshold=FATAL   

  53. log4j.appender.MAIL.BufferSize=10   

  54. log4j.appender.MAIL.From=chenyl@yeqiangwei.com  

  55. log4j.appender.MAIL.SMTPHost=mail.hollycrm.com   

  56. log4j.appender.MAIL.Subject=Log4J Message   

  57. log4j.appender.MAIL.To=chenyl@yeqiangwei.com  

  58. log4j.appender.MAIL.layout=org.apache.log4j.PatternLayout   

  59. log4j.appender.MAIL.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n  

  60. ########################   

  61. # JDBC Appender   

  62. #######################   

  63. log4j.appender.DATABASE=org.apache.log4j.jdbc.JDBCAppender   

  64. log4j.appender.DATABASE.URL=jdbc:mysql://localhost:3306/test   

  65. log4j.appender.DATABASE.driver=com.mysql.jdbc.Driver   

  66. log4j.appender.DATABASE.user=root   

  67. log4j.appender.DATABASE.password=   

  68. log4j.appender.DATABASE.sql=INSERT INTO LOG4J (Message) VALUES ('[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n')   

  69. log4j.appender.DATABASE.layout=org.apache.log4j.PatternLayout   

  70. log4j.appender.DATABASE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n  

  71. log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender   

  72. log4j.appender.A1.File=SampleMessages.log4j   

  73. log4j.appender.A1.DatePattern=yyyyMMdd-HH'.log4j'   

  74. log4j.appender.A1.layout=org.apache.log4j.xml.XMLLayout  

  75. ###################   

  76. #自定义Appender   

  77. ###################   

  78. log4j.appender.im = net.cybercorlin.util.logger.appender.IMAppender  

  79. log4j.appender.im.host = mail.cybercorlin.net   

  80. log4j.appender.im.username = username   

  81. log4j.appender.im.password = password   

  82. log4j.appender.im.recipient = corlin@yeqiangwei.com  

  83. log4j.appender.im.layout=org.apache.log4j.PatternLayout   

  84. log4j.appender.im.layout.ConversionPattern =[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n  

三.高级使用
实验目的:
 1.把FATAL级错误写入2000NT日志
 2. WARN,ERROR,FATAL级错误发送email通知管理员
 3.其他级别的错误直接在后台输出
实验步骤:
 输出到2000NT日志
 1.把Log4j压缩包里的NTEventLogAppender.dll拷到WINNT/SYSTEM32目录下
 2.写配置文件log4j.properties

[plain] view plaincopy

  1. # 在2000系统日志输出  

  2.  log4j.logger.NTlog=FATAL, A8  

  3.  # APPENDER A8  

  4.  log4j.appender.A8=org.apache.log4j.nt.NTEventLogAppender  

  5.  log4j.appender.A8.Source=JavaTest  

  6.  log4j.appender.A8.layout=org.apache.log4j.PatternLayout  

  7.  log4j.appender.A8.layout.ConversionPattern=%-4r %-5p [%t] %37c %3x - %m%n  

3.调用代码:

[plain] view plaincopy

  1. Logger logger2 = Logger.getLogger("NTlog"); //要和配置文件中设置的名字相同  

  2.  logger2.debug("debug!!!");  

  3.  logger2.info("info!!!");  

  4.  logger2.warn("warn!!!");  

  5.  logger2.error("error!!!");  

  6.  //只有这个错误才会写入2000日志  

  7.  logger2.fatal("fatal!!!");  

发送email通知管理员:
 1. 首先下载JavaMail和JAF, 
  http://java.sun.com/j2ee/ja/javamail/index.html
  http://java.sun.com/beans/glasgow/jaf.html
 在项目中引用mail.jar和activation.jar。
 2. 写配置文件

[plain] view plaincopy

  1. # 将日志发送到email  

  2.  log4j.logger.MailLog=WARN,A5  

  3.  #  APPENDER A5  

  4.  log4j.appender.A5=org.apache.log4j.net.SMTPAppender  

  5.  log4j.appender.A5.BufferSize=5  

  6.  log4j.appender.A5.To=chunjie@yeqiangwei.com  

  7.  log4j.appender.A5.From=error@yeqiangwei.com  

  8.  log4j.appender.A5.Subject=ErrorLog  

  9.  log4j.appender.A5.SMTPHost=smtp.263.net  

  10.  log4j.appender.A5.layout=org.apache.log4j.PatternLayout  

  11.  log4j.appender.A5.layout.ConversionPattern=%-4r %-5p [%t] %37c %3x - %m%n  

 3.调用代码:

[java] view plaincopy

  1. //把日志发送到mail  

  2. Logger logger3 = Logger.getLogger("MailLog");  

  3. logger3.warn("warn!!!");  

  4. logger3.error("error!!!");  

  5. logger3.fatal("fatal!!!");  

在后台输出所有类别的错误:
 1. 写配置文件

[plain] view plaincopy

  1. # 在后台输出  

  2. log4j.logger.console=DEBUG, A1  

  3. # APPENDER A1  

  4. log4j.appender.A1=org.apache.log4j.ConsoleAppender  

  5. log4j.appender.A1.layout=org.apache.log4j.PatternLayout  

  6. log4j.appender.A1.layout.ConversionPattern=%-4r %-5p [%t] %37c %3x - %m%n  

 2.调用代码

[java] view plaincopy

  1. Logger logger1 = Logger.getLogger("console");  

  2. logger1.debug("debug!!!");  

  3. logger1.info("info!!!");  

  4. logger1.warn("warn!!!");  

  5. logger1.error("error!!!");  

  6. logger1.fatal("fatal!!!");  

-------------------------------------------------------------------
 全部配置文件:log4j.properties

[plain] view plaincopy

  1.  # 在后台输出  

  2.  log4j.logger.console=DEBUG, A1  

  3.  # APPENDER A1  

  4.  log4j.appender.A1=org.apache.log4j.ConsoleAppender  

  5.  log4j.appender.A1.layout=org.apache.log4j.PatternLayout  

  6.  log4j.appender.A1.layout.ConversionPattern=%-4r %-5p [%t] %37c %3x - %m%n  

  7. # 在2000系统日志输出  

  8.  log4j.logger.NTlog=FATAL, A8  

  9.  # APPENDER A8  

  10.  log4j.appender.A8=org.apache.log4j.nt.NTEventLogAppender  

  11.  log4j.appender.A8.Source=JavaTest  

  12.  log4j.appender.A8.layout=org.apache.log4j.PatternLayout  

  13.  log4j.appender.A8.layout.ConversionPattern=%-4r %-5p [%t] %37c %3x - %m%n  

  14. # 将日志发送到email  

  15.  log4j.logger.MailLog=WARN,A5  

  16.  #  APPENDER A5  

  17.  log4j.appender.A5=org.apache.log4j.net.SMTPAppender  

  18.  log4j.appender.A5.BufferSize=5  

  19.  log4j.appender.A5.To=chunjie@yeqiangwei.com  

  20.  log4j.appender.A5.From=error@yeqiangwei.com  

  21.  log4j.appender.A5.Subject=ErrorLog  

  22.  log4j.appender.A5.SMTPHost=smtp.263.net  

  23.  log4j.appender.A5.layout=org.apache.log4j.PatternLayout  

  24.  log4j.appender.A5.layout.ConversionPattern=%-4r %-5p [%t] %37c %3x - %m%n  

[java] view plaincopy

  1. import org.apache.log4j.*;   

  2.   

  3.  public class Log4jTest   

  4.  {   

  5.   public static void main(String args[])   

  6.   {   

  7.    PropertyConfigurator.configure("log4j.properties");   

  8.    //在后台输出   

  9.    Logger logger1 = Logger.getLogger("console");   

  10.    logger1.debug("debug!!!");   

  11.    logger1.info("info!!!");   

  12.    logger1.warn("warn!!!");   

  13.    logger1.error("error!!!");   

  14.    logger1.fatal("fatal!!!");  

  15. //在NT系统日志输出   

  16.    Logger logger2 = Logger.getLogger("NTlog");   

  17.    //NTEventLogAppender nla = new NTEventLogAppender();   

  18.    logger2.debug("debug!!!");   

  19.    logger2.info("info!!!");   

  20.    logger2.warn("warn!!!");   

  21.    logger2.error("error!!!");   

  22.    //只有这个错误才会写入2000日志   

  23.    logger2.fatal("fatal!!!");  

  24. //把日志发送到mail   

  25.    Logger logger3 = Logger.getLogger("MailLog");   

  26.    //SMTPAppender sa = new SMTPAppender();   

  27.    logger3.warn("warn!!!");   

  28.    logger3.error("error!!!");   

  29.    logger3.fatal("fatal!!!");   

  30.   }   

  31.  }  

三:不同的包(package)下的日志写入到不同的日志文件下

[plain] view plaincopy

  1. # Set root category priority to DEBUG and its only appender to A1.  

  2. #log4j.rootCategory=DEBUG, A1  

  3. #log4j.rootCategory=info, stdout,f1  

[plain] view plaincopy

  1. #com.action包下的类  

  2. log4j.logger.com.action=info,action  

[plain] view plaincopy

  1. #com.filter包下的类  

  2. log4j.logger.com.filter=info,filter  

  3.   

  4. ###### DAO Logger ###############  

  5. log4j.appender.action=org.apache.log4j.RollingFileAppender  

  6. log4j.appender.action.File=../logs/action.log  

  7. log4j.appender.action.MaxFileSize=1024KB  

  8. log4j.appender.action.MaxBackupIndex=5  

  9. log4j.appender.action.Append=true  

  10. log4j.appender.action.layout=org.apache.log4j.HTMLLayout  

  11. log4j.appender.action.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%c]-[%p] %m%n  

  12.   

  13. log4j.appender.filter=org.apache.log4j.RollingFileAppender  

  14. log4j.appender.filter.File=../logs/filter.log  

  15. log4j.appender.filter.MaxFileSize=1024KB  

  16. log4j.appender.filter.MaxBackupIndex=5  

  17. log4j.appender.filter.Append=true  

  18. log4j.appender.filter.layout=org.apache.log4j.HTMLLayout  

  19. log4j.appender.filter.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%c]-[%p] %m%n  


特别说明:尊重作者的劳动成果,转载请注明出处哦~~~http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt262

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
PostgreSQL 10.1 手册_部分 III. 服务器管理_第 30 章 可靠性和预写式日志_30.3. 异步提交
30.3. 异步提交 异步提交是一个允许事务能更快完成的选项,代价是在数据库崩溃时最近的事务会丢失。在很多应用中这是一个可接受的交换。 如前一节所述,事务提交通常是同步的:服务器等到事务的WAL记录被刷写到持久存储之后才向客户端返回成功指示。
824 0
Kubernetes中Logtail日志采集CRD配置详解
日志采集配置默认支持控制台配置方式,同时针对Kubernetes微服务开发模式,我们还提供CRD的配置方式,您可以直接使用kubectl对配置进行管理。
5113 0
SQL SERVER数据库删除LOG文件和清空日志的方案
原文:SQL SERVER数据库删除LOG文件和清空日志的方案 数据库在使用过程中会使日志文件不断增加,使得数据库的性能下降,并且占用大量的磁盘空间。SQL Server数据库都有log文件,log文件记录用户对数据库修改的操作。
4407 0
log4j配置单独日志文件输出
log4j.logger.batteryHistory=ERROR,BD log4j.appender.BD=org.apache.log4j.FileAppender log4j.appender.
869 0
Spring-Aop处理记录日志
AOP的几种通知类型: 1,前置通知(Before advice):在某连接点(JoinPoint)之前执行的通知,但这个通知不能阻止连接点前的执行 配置文件中使用 <aop:before>进行声明 注解使用 @Before 进行声明 2,后置通知(After advice):当某连接点退出的时候执行的通知(不论是正常返回还是异常退出)。
2477 0
PostgreSQL 10.1 手册_部分 III. 服务器管理_第 30 章 可靠性和预写式日志_30.5. WAL内部
30.5. WAL内部 WAL是自动被启用的。除了做一些设置满足存放WAL日志的磁盘空间需求以及一些必要的调节以外(参阅第 30.4 节),对管理员没有什么其他要求。 当每个新记录被写入时,WAL记录被追加到WAL日志中。
972 0
1955
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载