标签: logfile

Logback:一个文件大小最大的文件

我的系统支持团队需要一个简单的日志文件,最大大小为10MB.当文件达到10MB时,可以删除较旧的日志行.所以推出最古老的线.

对此有什么好处?我有一个appender,但这仍然创建了第二个文件,然后再次使用一个空的新文件启动.这不是我的支持团队想要的.

感谢帮助.

<configuration>
    <appender name="TEST" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${LOG_HOME}/test.log</file>
        <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
            <fileNamePattern>${LOG_HOME}/test.%i.log</fileNamePattern>
            <minIndex>1</minIndex>
            <maxIndex>1</maxIndex>
        </rollingPolicy>
        <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
            <maxFileSize>10MB</maxFileSize>
        </triggeringPolicy>
        <encoder>
            <pattern>%date %-5level [%thread] - %mdc{loginName} - [%logger]- %msg%n</pattern>
        </encoder>
    </appender>

  <root level="DEBUG">
    <appender-ref ref="FILE" />
  </root>
</configuration>
Run Code Online (Sandbox Code Playgroud)

size max logback logfile

6
推荐指数
1
解决办法
2722
查看次数

在Linux Tomcat 7上安装我的webapp的日志文件?

我目前使用Eclipse和本地Tomcat 7服务器开发一个简单的Web应用程序.我配置了Eclipse,所以我可以从我的IDE中启动Tomcat 7 - 这里没什么了不起的.

在我的网络应用程序中,我使用SLF4J和Logback,在服务类中看起来像这样:

public class MyServiceImpl implements MyService
{
  private static Logger logger = LoggerFactory.getLogger( MyServiceImpl.class );

  public void doSomeStuff()
  {
      logger.info( "Doing some stuff" );
  }
}
Run Code Online (Sandbox Code Playgroud)

我的日志记录是这样配置的:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>

    <appender name="fileAppender" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>log/MyTestWebApp.%d.log.zip</fileNamePattern>
            <maxHistory>30</maxHistory>
        </rollingPolicy>
        <encoder>
            <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
        </encoder>
    </appender>

    <logger name="com.test" level="WARN" />

    <root level="WARN">
        <appender-ref ref="fileAppender" />
    </root>

</configuration>
Run Code Online (Sandbox Code Playgroud)

当我启动我的Web应用程序以及本地Tomcat 7服务器时,日志输出将转到

./log/MyTestWebApp.log
Run Code Online (Sandbox Code Playgroud)

正如所料,当前目录是我的Web应用程序所在的目录(例如,我的Maven pom.xml所在的目录).

当我在远程linux机器上启动我的Web应用程序时,我找不到任何"MyTestWebApp.log"文件,不是在我的web应用程序的directoy中,也不是在Tomcat7-root目录中.

所以我的简单问题是,这些日志分别在哪里,我的"MyTestWebApp.log"文件在哪里?

非常感谢你的帮助!

logging tomcat logback slf4j logfile

5
推荐指数
1
解决办法
2万
查看次数

SQL Server数据库有2个日志文件,我想删除一个。怎么样?

我是新来的。我有一个数据库(由其他人创建),具有2个.ldf文件。(blah_log.ldf和blah_log2.ldf)。我的经理要求我删除其中一个日志文件,但我不能删除。我该怎么做呢?我试图将其放置在另一台服务器上,分离,删除日志文件,附加,但出现错误。我以为这样只会创建一个,但同时想要两个。然后,我尝试右键单击属性并删除文件,但不允许我删除。它说日志文件不为空。我到底该如何做到这一点。我只想在dang数据库有一个异常日志文件而不是两个的地方。这不应该那么复杂。我是一个初学者,一无所知,所以也许不是。请帮忙!

我刚刚尝试过:空的SQL Server数据库事务日志文件

带有truncate_only的备份日志[dbname]进入DBCC SHRINKDATABASE([dbname],10,TRUNCATEONLY)进入

然后,我删除了第二个日志文件,然后单击“确定”。我想这就是我要做的吗?我从还原中在测试服务器上尝试了它。

sql-server logfile

5
推荐指数
1
解决办法
2万
查看次数

Log4J打印空行到logfile

在java中你可以使用System.out.println()来打印一个空白行,但它如何在日志文件中使用log4j?在那里我还想在日志文件中有一个或多个空行.

我已经阅读了以下内容: log4j如何追加空白行

但这并不是真的有用,因为

logger.debug("\n");
logger.debug("");
Run Code Online (Sandbox Code Playgroud)

您不打印消息,但其他信息(如时间等)(记录器的布局)仍存储在日志文件中.但我只想要一个完整的空行.有人可以帮我吗?

log4j line logfile

5
推荐指数
1
解决办法
8367
查看次数

Logback - 不要在启动时创建空日志文件

我有一个项目,其中包含许多具有自己日志记录的"工具"类.这些日志文件是在应用程序启动时创建的,但在使用之前保持为空.

是否有可能告诉logback不应该在启动时创建空文件?但只有当它们被使用时?

不知何故,我找不到有关此主题的信息.谢谢!

startup logback logfile

5
推荐指数
1
解决办法
887
查看次数

是否有vnext构建日志的日志查看器?

在TFS 2015中查看vnext构建时,我经常会看到:

日志太大,无法在浏览器中显示.您可以下载构建日志并离线查看.

例如
TFS Build Log太大的错误

下载时,这些只是文本文件,虽然记事本可以打开它们,但如果它们在屏幕上突出显示警告和错误,则不会获得漂亮的颜色.

是否有应用程序可以更容易地查看这些内容?

logfile tfs-2015 azure-pipelines

5
推荐指数
1
解决办法
533
查看次数

Visual Studio"15"预览卸载

我正在尝试安装VS"15"预览5,我已经启动了新的安装程序,现在它说我必须卸载以前的版本(预览4).当我单击"删除"按钮时,卸载过程失败,这是日志文件中的错误:

2016-10-05T23:20:59 : Verbose : Getting installed product. [installerId: SetupEngine, installationId: 9554cc50, productId: Microsoft.VisualStudio.Product.Enterprise]

2016-10-05T23:20:59 : Verbose : Calling SetupEngine.Installer.UninstallProduct. [installPath: 'C:\Program Files (x86)\Microsoft Visual Studio\VS15Preview']

2016-10-05T23:20:59 : Error : Failed to get installed product. [installerId: SetupEngine, installationId: 9554cc50, productId: Microsoft.VisualStudio.Product.Enterprise, error: Sequence contains more than one element at    at System.Linq.Enumerable.SingleOrDefault[TSource](IEnumerable`1 source)
   at Microsoft.VisualStudio.Setup.Cache.CommonExtensions.GetProduct(IInstance instance, Boolean installedOnly)
   at Microsoft.VisualStudio.Setup.InstalledProductsProviderService.CorrectChannelInformation(Instance instance)
   at Microsoft.VisualStudio.Setup.InstalledProductsProviderService.GetInstalledProductForPathImpl(String path)
   at Microsoft.VisualStudio.Setup.InstalledProductsProviderService.GetInstalledProductImpl(InstalledProductSummary productSummary)
   at Microsoft.VisualStudio.Setup.InstalledProductsProviderService.GetInstalledProduct(InstalledProductSummary productSummary)]

2016-10-05T23:20:59 : Verbose : SetupEngine.Installer.UninstallProduct reported error.  [InvalidOperationException: Sequence contains more …
Run Code Online (Sandbox Code Playgroud)

uninstall visual-studio logfile visual-studio-2017

5
推荐指数
1
解决办法
2776
查看次数

如何编写对象的单个属性的值?

这是我当前的脚本的样子:

$cpu = Get-WmiObject win32_processor | select LoadPercentage
logwrite $cpu #this fuction writes $cpu into a .txt file
Run Code Online (Sandbox Code Playgroud)

该文件的输出为:

@{LoadPercentage=4}
Run Code Online (Sandbox Code Playgroud)

我希望它只是数字,以便我进行计算。

powershell logfile select-object get-wmiobject

5
推荐指数
2
解决办法
1394
查看次数

删除现有的日志文件并在 sql server 中创建新的日志文件

我有增长到 1TB 的日志文件。我不需要日志文件。只想删除旧日志文件并创建一个新日志文件而不是旧日志文件。

我怎样才能做到这一点?它会导致任何其他问题吗?请帮忙。

sql sql-server logfile

5
推荐指数
1
解决办法
1万
查看次数

Windows 10“任务计划程序”存储日志文件在哪里?

我只需查看“任务调度程序”的日志文件。我有“Windows 10 专业版”

我以为它在文件“C:\Windows\Tasks\SchedLgU.txt”中,但我没有该文件

有人帮忙吗?

谢谢

windows scheduled-tasks task logfile

5
推荐指数
1
解决办法
4万
查看次数