我想configurationlogback来执行以下操作。 login到文件 当文件达到50MB时滚动文件 只保留7天的价值的日志 在启动时总是生成一个新的文件(做一个滚动) 除了最后一个项目,启动卷,我已经工作了。 有谁知道如何做到这一点? 这是configuration… <appender name="File" class="ch.qos.logback.core.rolling.RollingFileAppender"> <layout class="ch.qos.logback.classic.PatternLayout"> <Pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} – %msg \(%file:%line\)%n</Pattern> </layout> <File>server.log</File> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <FileNamePattern>server.%d{yyyy-MM-dd}.log</FileNamePattern> <!– keep 7 days' worth of history –> <MaxHistory>7</MaxHistory> <TimeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> <MaxFileSize>50MB</MaxFileSize> </TimeBasedFileNamingAndTriggeringPolicy> </rollingPolicy> </appender>
我在log4j是新的。 任何人都可以解释如何创build我自己的Appender? 即如何实现类和接口以及如何覆盖它?
我使用log4net.Appender.AdoNetAppender appender。 我的log4net表是以下字段[Date],[Thread],[Level],[Logger],[Message],[Exception] 我需要添加另一个字段到log4net表(例如SalesId),但是如何在我的xml和代码中指定loggingError或Info消息时logging“SalesId”? 例如log.Info("SomeMessage", SalesId) 这是log4net xml <appender name="SalesDBAppender" type="log4net.Appender.AdoNetAppender"> <bufferSize value="1" /> <connectionType value ="System.Data.SqlClient.SqlConnection" /> <connectionString value="Data Source=…" /> <commandText value="INSERT INTO Log4Net ([Date],[Thread],[Level],[Logger],[Message],[Exception]) VALUES (@log_date, @thread, @log_level, @logger, @message, @exception)" /> <parameter> <parameterName value="@log_date" /> <dbType value="DateTime" /> <layout type="log4net.Layout.RawTimeStampLayout" /> </parameter> <parameter> <parameterName value="@thread" /> <dbType value="String" /> <size value="255" […]
我想用一个控制台和一个文件appender使用log4j2一个非常简单的XMLconfiguration文件。 (阿帕奇网站正在消耗我很多信息。)
我有一个关于如何使用SocketAppender(我需要它从分布式系统收集日志)的答案 ,但我是新的log4j,我不知道如何使用该示例代码。 可能我应该有这样的log4j-server.properties: log4j.appender.SERVER=org.apache.log4j.net.SocketAppender log4j.appender.SA.Port=4712 log4j.appender.SA.RemoteHost=loghost log4j.appender.SA.ReconnectionDelay=10000 但我仍然不知道如何启动服务器(如何使用这一行) org.apache.log4j.net.SimpleSocketServer 4712 log4j-server.properties 什么是最重要的:Where \如何查看我的日志?
我使用log4j,并希望将某些logging器的输出路由到特定的文件。 我已经有了多个appender。 现在,为了使debugging更容易,我想告诉log4j,特定类(例如foo.bar.Baz)生成的输出应写入特定的日志文件。 可以这样做吗?