日志配置文件|如何配置Linux的日志文件

⑴ 如何写log4j.xml日志配置文件

将logger中的 additivity 属性配置为 false,则这个logger不会将日志流反馈到root中。 可以达到以logger中配置的appender方式来输出日志而其他地方输出的目的,看配置: root的作用是收集下面所有反馈上来的信息流并根据配置在root中appende

⑵ rhel6系统日志配置文件在哪

rhel6系的syslog变身为rsyslog配置文件为/etc/rsyslog.conf也可以再目录 /etc/rsyslog.d/下面新追 文件 xx.conf

⑶ 配置MySQL执行日志的文件

配置MySQL执行日志的文件只记录日志到文件。因为从5.1.6版本开始,日志表会在安装过程中随其它系统表一同创建。默认情况下,如果日志没有配置,则只记录错误日志,记录到syslog。

⑷ 如何在logback日志配置文件中配置相对路径

两种式通application.properties 配置文件式配置另种通logback.xml配置文件式进行配置首先要说:application.properties logback.xml两配置文件都放 src/main/resources 目录先讲第种application.properties要加入属性 logging.level.root=warn 即让志输warn及级别信息

⑸ 如何配置java日志文件,如何写日志到日志文件

Java 读写Properties配置文件 1.Properties类与Properties配置文件 Properties类继承自Hashtable类并且实现了Map接口,也是使用一种键值对的形式来保存属性集。不过Properties有特殊的地方,就是它的键和值都是字符串类型。

⑹ 怎么给项目配置日志文件

您可以创建日志文件,并使其包含与互操作性、程序加载和网络有关的诊断信息。通过设置注册表项,可以启用日志记录。首先,设置一个注册表项以启用常规日志记录,然后针对所需的日志记录组件和选项来设置注册表项。可以使用下列方法设置注册表项:使用 Visual Studio 中的远程注册表编辑器。在 .NET Compact Framework 2.0 Service Pack 1 中,使用远程性能监视器中的日志记录选项。有关远程性能监视器的更多信息,请参见 如何:在运行时监视性能。在 .NET Compact Framework 3.5 中,可以使用日志记录工具 NetCFLogging.exe,该工具提供了用于启用和禁用日志记录的简单的图形用户界面。此工具包括在 Power Toys for .NET Compact Framework 中。有关更多信息,请参见 Power Toys for .NET Compact Framework。使用 Registry 和 RegistryKey 类,.NET Compact Framework 2.0 版及更高版本支持这些类。下表对这些日志文件进行了总结。日志记录组件日志文件内容互操作 记录 COM 互操作调用。提供有关平台调用和封送处理的信息。错误 记录所有未处理的异常和本机异常。将错误记录到日志文件和 OutputDebugString 中。将为位于当前路径的每个程序集创建日志文件,并将其应用于当前会话。在第一次出现未处理的异常或本机异常之后,将覆盖日志文件。加载程序 记录有关程序加载的信息。文件标头包含下列信息:应用程序名称。进程 ID(由 Windows Embedded CE 提供)。创建日志文件的本地日期和时间。其格式不是全局性的,而是区域性特定的。.NET Compact Framework 版本,例如 2.0.5021.00。与平台相关的信息,例如 Windows Embedded CE v5.0.1400 (CEPC) WinCE5x86 debug Dev i386 IJITv2。文件提供以下信息:强制状态(兼容性模式)。加载模块时为模块指定的信任级别。解析方法时失败。解析类型时失败。查找或加载程序集或模块时失败。程序集加载成功。无效的元数据版本。查找平台调用 DLL 时失败。在平台调用 DLL 中查找函数时失败。策略文件的名称,或者指出缺少该文件的事实。策略文件处理过程中的主要错误。托管程序集基于策略的重定向。此外,还可以包括有关全局程序集缓存的信息。网络 记录网络流量。网络日志文件是二进制文件,如果没有 .NET Compact Framework 日志查看器 Logviewer.exe,则无法访问该文件。在 .NET Compact Framework 3.5 及更高版本中,该日志查看器包含在 Power Toys for .NET Compact Framework 中。有关更多信息,请参见 Power Toys for .NET Compact Framework。由于网络日志记录发生在 Windows 套接字层,因此日志文件只包含网络数据包信息。这包括通过网络发送的数据,其中有些可能是敏感数据,因而需要进行加密。终结器 记录在垃圾回收器丢弃对象之前未释放这些对象的类名。.NET Compact Framework 3.5 及更高版本支持此日志。对象名不包含在日志中,原因是这些名称对于公共语言运行时 (CLR) 不可用。但是,未释放的对象的类名有助于识别这些对象。未释放的对象在应用程序中可能造成性能问题。说明:某些情况下,调用终结器的是 .NET Compact Framework 而不是应用程序代码。此文件包含以下信息:指示终结器何时对对象运行垃圾回收器的时间戳。被终结对象的类。跟踪 记录 Windows Communication Foundation (WCF) 的代码异常。桌面 .NET Framework 支持三种日志记录:跟踪、消息处理和事件日志记录。.NET Compact Framework 上的 WCF 只支持通过跟踪日志记录来跟踪代码异常,但它不记录警告和错误消息。.NET Compact Framework 3.5 及更高版本支持此日志。默认情况下,系统会将日志文件写入包含被诊断的应用程序的目录。但是,您可以使用注册表项指定路径和其他选项,如下所示:使用其他路径写入日志文件。这需要安全注册表的访问权限。在日志文件名中包含应用程序名称。在日志文件名中包含进程 ID。日志文件名由以下几部分组成,其中组件 可以是“互操作”、“错误”、“加载程序”或“网络”、“终结器”或“跟踪”:netcf_应用程序名称_组件_进程 ID.log应用程序名称和进程 ID 为可选项,它们基于注册表设置。例如,对于名为 MyApp.exe 的应用程序,其加载程序日志文件可命名如下:netcf_MyApp_Loader_2066923010.log有关如何检查互操作日志文件和加载程序日志文件等日志文件的信息,请参见 日志文件信息。启用日志记录将以下 Enabled 项的值设置为 1:HKLM\Software\Microsoft\.NETCompactFramework\Diagnostics\Logging\Enabled必须设置此项值才能启用六种日志记录:互操作、加载程序、错误、网络、终结器和跟踪。请注意,默认情况下,Logging 下的子项并不存在。可以通过将此值设置为 0(零)来关闭所有日志记录。指定日志文件路径(可选)将以下 Path 项的值设置为表示日志文件位置的字符串:HKLM\Security\.NETCompactFramework\Diagnostics\Logging\Path此项只能通过可写入安全注册表的应用程序来访问。如果未指定路径,系统会将日志文件写入包含应用程序的目录。在名称中包含应用程序(可选)将以下 UseApp 项的值设置为 1:HKLM\Software\Microsoft\.NETCompactFramework\Diagnostics\Logging\UseApp如果要运行多个应用程序并为每个应用程序获取单独的日志文件,则可以使用此项。如果有两个应用程序将日志文件写入同一目录,则当第二个应用程序运行时,较早的日志文件始终会被较新的日志文件覆盖。UseApp 项可以用作日志文件的区分符。在名称中包含进程 ID(可选)将以下 UsePid 项的值设置为 1:HKLM\Software\Microsoft\.NETCompactFramework\Diagnostics\Logging\UsePid如果要多次运行同一个应用程序并为每个实例创建单独的日志,则可以使用此项。此设置会在日志文件名中添加进程 ID,以使应用程序的每个实例都能用不同的名称创建新日志文件。在事件发生时记录事件(可选)将以下 Flush 项的值设置为 1:HKLM\Software\Microsoft\.NETCompactFramework\Diagnostics\Logging\Flush设置此值后,公共语言运行时 (CLR) 便会在事件发生时立即将日志事件写入日志文件,而不是先将事件保存在缓冲区中,并在写满缓冲区时才写入日志文件。此设置会给应用程序的性能带来负面影响,并可能稍稍修改应用程序的计时。但是,它有助于诊断与应用程序故障或其他错误有关的问题,因为您可能需要查看导致错误的最后几个事件。如果不存在或未设置此项,则系统将只有在写满缓冲区后,才会向日志文件写入数据。

⑺ 如何配置Linux的日志文件

日志也应该是用户注意的地方。不要低估日志文件对网络安全的重要作用,因为日志文件能够详细记录系统每天发生的各种各样的事件,用户可以通过日志文件检查错误产生的原因,或者在受到攻击、被入侵时追踪攻击者的踪迹。日志的两个比较重要的作用是审核和监测。配置好的Linux的日志非常强大。对于Linux系统而言,所有的日志文件在/var/log下。默认情况下,Linux的日志文件没有记录FTP的活动。用户可以通过修改/etc/ftpacess让系统记录FTP的一切活动。 /etc/syslog.conf的格式 Linux系统的日志文件是可以配置的,在前面的章节中已经介绍了如何定制Apache、wu-ftpd、Sendmail的日志文件。Linux系统的日志文件是由/etc/syslog.conf决定的,用户有必要花时间仔细配置一下/etc/syslog.conf。下面是/etc/syslog.conf的范例:# Log all kernel messages to the kernlog.# Logging much else clutters up the screen.kern.* /var/log/kernlog# Log anything (except mail) of level info or higher.# Don't log private authentication messages!*.info;mail.none;news.none;authpriv.none;cron.none/var/log/messages*.warning /var/log/syslog# The authpriv file has restricted access.authpriv.* /var/log/secure# Log all the mail messages in one place.mail.* /var/log/maillog# Log cron stuffcron.* /var/log/cron# Everybody gets emergency messages, plus log them on another# machine.*.emerg# Save mail and news errors of level err and higher in a# special file.uucp,news.crit /var/log/spooler# Save boot messages also to boot.loglocal7.* /var/log/boot.log# INNnews.=crit /var/log/news/news.critnews.=err /var/log/news/news.errnews.notice /var/log/news/news.notice可以看出,该配置文件的每一行的第一个字段列出要被记录的信息种类,第二个字段则列出被记录的位置。第一个字段使用下面的格式:facility.level[;facility.level…] 此处的faciity是产生信息的系统应用程序或工具,level则是这个信息的重要程度。level的重要程度由低到高依次是:debug(调试消息)、info(一般消息)、notice(值得注意的消息)、warning(警告)、err(一般性错误)、crit(严重错误)、alert(或emerg,紧急情况)。facility包含有:auth(认证系统,如login或su,即询问用户名和口令)、cron(系统执行定时任务时发出的信息)、daemon(某些系统的守护程序的syslog,如由in.ftpd产生的log)、kern(内核的信息)、lpr(打印机的信息)、mail(处理邮件的守护进程发出的信息)、mark(定时发送消息的时标程序)、news(新闻组的守护进程的信息)、user(本地用户的应用程序的信息)、uucp(uucp子系统的信息)和“*”(表示所有可能的facility)。 将日志文件记录到远程主机 如果有另一个Linux或UNIX系统,那么可以配置日志文件,让其把消息发到另外一个系统并记录下来。这也是为什么上面的所有日志文件都记录了主机名的原因。

⑻ log4j 一个线程记录一个日志如何配置

log4j.rootLogger 是配置log4j的根logger 具体配置方法请看下面代码 log4j.properties配置文件讲解如下: # Set root logger level to DEBUG and its only appender to A1 #log4j中有五级logger #FATAL 0 #ERROR 3 #WARN 4 #INFO 6 #DEBUG 7 配置根Logger,其语法为: #log4j.rootLogger = [ level ] , appenderName, appenderName, … log4j.rootLogger=INFO, A1 ,R #这一句设置以为着所有的log都输出 #如果为log4j.rootLogger=WARN, 则意味着只有WARN,ERROR,FATAL #被输出,DEBUG,INFO将被屏蔽掉. # A1 is set to be a ConsoleAppender. #log4j中Appender有几层如控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等 #ConsoleAppender输出到控制台 log4j.appender.A1=org.apache.log4j.ConsoleAppender # A1 使用的输出布局,其中log4j提供4种布局. org.apache.log4j.HTMLLayout(以HTML表格形式布局) #org.apache.log4j.PatternLayout(可以灵活地指定布局模式), #org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串), #org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息) log4j.appender.A1.layout=org.apache.log4j.PatternLayout #灵活定义输出格式 具体查看log4j javadoc org.apache.log4j.PatternLayout #d 时间 …. log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] %m%n #R 输出到文件 RollingFileAppender的扩展,可以提供一种日志的备份功能。 log4j.appender.R=org.apache.log4j.RollingFileAppender #日志文件的名称 log4j.appender.R.File=log4j.log #日志文件的大小 log4j.appender.R.MaxFileSize=100KB # 保存一个备份文件 log4j.appender.R.MaxBackupIndex=1 log4j.appender.R.layout=org.apache.log4j.TTCCLayout #log4j.appender.R.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] %m%n 配置根Logger,其语法为: log4j.rootLogger = [ level ] , appenderName, appenderName, … level 是日志记录的优先级 appenderName就是指定日志信息输出到哪个地方。您可以同时指定多个输出目的地。 配置日志信息输出目的地Appender,其语法为 log4j.appender.appenderName = fully.qualified.name.of.appender.class log4j.appender.appenderName.option1 = value1 … log4j.appender.appenderName.option = valueN Log4j提供的appender有以下几种: org.apache.log4j.ConsoleAppender(控制台), org.apache.log4j.FileAppender(文件), org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件), org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件), org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方) 配置日志信息的格式(布局),其语法为: log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class log4j.appender.appenderName.layout.option1 = value1 …. log4j.appender.appenderName.layout.option = valueN Log4j提供的layout有以下几种: org.apache.log4j.HTMLLayout(以HTML表格形式布局), org.apache.log4j.PatternLayout(可以灵活地指定布局模式), org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串), org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)

⑼ 日志文件存放位置及配置文件有哪些

以DailyRollingFileAppender 为例:假设每天一个日志文件有以下设置:log4j.appender.A1=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.A1.File=app.loglog4j.appender.A1.DatePattern='.'yyyy-MM-ddlog4j.appender.A1.layout=org.apache.log4j.PatternLayoutlog4j.appender.A1.layout.ConversionPattern=%d %5p – %c -%-4r [%t] – %m%n此时生成日志文件将位于tomcat的bin目录下,如要将日志文件保存在 :根目录/web-info/logs/下,个人有以下4种解决方案:1 绝对路径log4j.appender.A1.File=D:\apache-tomcat-6.0.18/webapps/项目/WEB-INF/logs/app.log但这种写法灵活性很差以下3中使用相同的设置原理: jvm的环境变量2:spring的Log4jConfigListener通过以下配置:< context-param><param-name>webAppRootKey</param-name><param-value>webApp.root</param-value></context-param><context-param><param-name>log4jConfigLocation</param-name><param-value>classpath:log4j.properties</param-value></context-param>< listener><listener-class>org.springframework.web.util.Log4jConfigListener</listener-class></listener>…log4j.appender.logfile.File=${webApp.root}/WEB-INF/logs/app.log…来解决2:使用已有jvm变量:例如:log4j.appender.logfile.File=${user.home}/logs/app.log日志将位于:例如windows:C:\Documents and Settings\joe\logs\app.log3 自己设置目录,也就是在项目启动时通过System.setProperty设置通过实现ServletContextListener来解决:例如public class log4jlistener implements ServletContextListener {public static final String log4jdirkey = "log4jdir";public void contextDestroyed(ServletContextEvent servletcontextevent) {System.getProperties().remove(log4jdirkey);}public void contextInitialized(ServletContextEvent servletcontextevent) {String log4jdir = servletcontextevent.getServletContext().getRealPath("/");//System.out.println("log4jdir:"+log4jdir);System.setProperty(log4jdirkey, log4jdir);}}web.xml配置:<listener><listener-class>com.log4j.log4jlistener</listener-class></listener>log4j.prtperties 配置:log4j.appender.A1.File=${log4jdir}/WEB-INF/logs/app1.log来解决。

⑽ python之配置日志的几种方式

1)使用Python代码显式的创建loggers, handlers和formatters并分别调用它们的配置函数; 2)创建一个日志配置文件,然后使用fileConfig()函数来读取该文件的内容; 3)创建一个包含配置信息的dict,然后把它传递个dictConfig()函数;


赞 (0)